Uses of Interface
jadx.api.ICodeWriter
Packages that use ICodeWriter
Package
Description
-
Uses of ICodeWriter in jadx.analysis.callgraph
Methods in jadx.analysis.callgraph with parameters of type ICodeWriterModifier and TypeMethodDescriptionprivate voidCallGraphExportDot.addNodeName(ICodeWriter cw, int id) -
Uses of ICodeWriter in jadx.api
Fields in jadx.api with type parameters of type ICodeWriterModifier and TypeFieldDescriptionprivate Function<JadxArgs, ICodeWriter> JadxArgs.codeWriterProviderMethods in jadx.api that return ICodeWriterModifier and TypeMethodDescriptionICodeWriter.add(char c) ICodeWriter.add(ICodeWriter code) ICodeWriter.addIndent()ICodeWriter.addMultiLine(String str) ICodeWriter.newLine()ICodeWriter.startLine()ICodeWriter.startLine(char c) ICodeWriter.startLineWithNum(int sourceLine) Methods in jadx.api that return types with arguments of type ICodeWriterMethods in jadx.api with parameters of type ICodeWriterMethod parameters in jadx.api with type arguments of type ICodeWriterModifier and TypeMethodDescriptionvoidJadxArgs.setCodeWriterProvider(Function<JadxArgs, ICodeWriter> codeWriterProvider) -
Uses of ICodeWriter in jadx.api.impl
Classes in jadx.api.impl that implement ICodeWriterModifier and TypeClassDescriptionclassclassCodeWriter implementation without meta information supportMethods in jadx.api.impl that return ICodeWriterModifier and TypeMethodDescriptionAnnotatedCodeWriter.add(ICodeWriter cw) SimpleCodeWriter.add(ICodeWriter cw) Methods in jadx.api.impl with parameters of type ICodeWriterModifier and TypeMethodDescriptionAnnotatedCodeWriter.add(ICodeWriter cw) SimpleCodeWriter.add(ICodeWriter cw) -
Uses of ICodeWriter in jadx.api.metadata.annotations
Methods in jadx.api.metadata.annotations with parameters of type ICodeWriterModifier and TypeMethodDescriptionstatic voidInsnCodeOffset.attach(ICodeWriter code, int offset) static voidInsnCodeOffset.attach(ICodeWriter code, InsnNode insn) -
Uses of ICodeWriter in jadx.core.codegen
Methods in jadx.core.codegen with parameters of type ICodeWriterModifier and TypeMethodDescriptionprivate voidAnnotationGen.add(IAttributeNode node, ICodeWriter code) private voidConditionGen.add(ICodeWriter code, ConditionGen.CondStack stack, IfCondition condition) voidConditionGen.add(ICodeWriter code, IfCondition condition) private voidConditionGen.addAndOr(ICodeWriter code, ConditionGen.CondStack stack, IfCondition condition) voidInsnGen.addArg(ICodeWriter code, InsnArg arg) voidInsnGen.addArg(ICodeWriter code, InsnArg arg, boolean wrap) voidInsnGen.addArg(ICodeWriter code, InsnArg arg, Set<InsnGen.Flags> flags) voidInsnGen.addArgDot(ICodeWriter code, InsnArg arg) private voidRegionGen.addCaseKey(ICodeWriter code, InsnArg arg, Object k) private voidMethodGen.addCatchComment(ICodeWriter code, InsnNode insn, boolean raw) voidClassGen.addClassBody(ICodeWriter clsCode) voidClassGen.addClassBody(ICodeWriter clsCode, boolean printClassName) voidClassGen.addClassCode(ICodeWriter code) voidClassGen.addClassDeclaration(ICodeWriter clsCode) private static voidClassGen.addClassUsageInfo(ICodeWriter code, ClassNode cls) voidClassGen.addClsName(ICodeWriter code, ClassInfo classInfo) voidClassGen.addClsShortNameForced(ICodeWriter code, ClassInfo classInfo) private voidConditionGen.addCompare(ICodeWriter code, ConditionGen.CondStack stack, Compare compare) booleanMethodGen.addDefinition(ICodeWriter code) private voidClassGen.addEnumFields(ICodeWriter code) static voidMethodGen.addFallbackInsns(ICodeWriter code, MethodNode mth, InsnNode[] insnArr, MethodGen.FallbackOption option) voidMethodGen.addFallbackMethodCode(ICodeWriter code, MethodGen.FallbackOption fallbackOption) voidClassGen.addField(ICodeWriter code, FieldNode f) private voidClassGen.addFields(ICodeWriter code) private static voidClassGen.addFieldUsageInfo(ICodeWriter code, FieldNode fieldNode) voidAnnotationGen.addForClass(ICodeWriter code) voidAnnotationGen.addForField(ICodeWriter code, FieldNode field) voidAnnotationGen.addForMethod(ICodeWriter code, MethodNode mth) voidAnnotationGen.addForParameter(ICodeWriter code, AnnotationMethodParamsAttr paramsAnnotations, int n) private voidClassGen.addGenerics(ICodeWriter code, ArgType type) booleanClassGen.addGenericTypeParameters(ICodeWriter code, List<ArgType> generics, boolean classDeclaration) private voidClassGen.addImports(ICodeWriter clsCode) private voidClassGen.addInnerClass(ICodeWriter code, ClassNode innerCls) private voidClassGen.addInnerClsAndMethods(ICodeWriter clsCode) private voidClassGen.addInnerType(ICodeWriter code, ArgType baseType) private voidClassGen.addInsnBody(InsnGen insnGen, ICodeWriter code, InsnNode insn) voidMethodGen.addInstructions(ICodeWriter code) private voidInsnGen.addLiteralArg(ICodeWriter code, LiteralArg litArg, Set<InsnGen.Flags> flags) private voidClassGen.addMethod(ICodeWriter code, MethodNode mth) private voidMethodGen.addMethodArguments(ICodeWriter code) voidClassGen.addMethodCode(ICodeWriter code, MethodNode mth) (package private) static voidClassGen.addMthUsageInfo(ICodeWriter code, MethodNode mth) private voidConditionGen.addNot(ICodeWriter code, ConditionGen.CondStack stack, IfCondition condition) private booleanInsnGen.addOuterClassInstance(ConstructorInsn insn, ICodeWriter code, MethodNode callMth) private voidMethodGen.addOverrideAnnotation(ICodeWriter code, MethodNode mth) private voidClassGen.addPackage(ICodeWriter clsCode) voidMethodGen.addRegionInsns(ICodeWriter code) private voidMethodGen.addSimpleMethodCode(ICodeWriter code) private voidConditionGen.addTernary(ICodeWriter code, ConditionGen.CondStack stack, IfCondition condition) voidAnnotationGen.addThrows(MethodNode mth, ICodeWriter code) private voidInsnGen.addWrappedArg(ICodeWriter code, InsnWrapArg arg, Set<InsnGen.Flags> flags) voidInsnGen.assignVar(ICodeWriter code, InsnNode insn) private voidInsnGen.callSuper(ICodeWriter code, MethodInfo callMth) private booleanRegionGen.connectElseIf(ICodeWriter code, IContainer els) Connect if-else-if blockvoidInsnGen.declareVar(ICodeWriter code, CodeVar codeVar) voidInsnGen.declareVar(ICodeWriter code, RegisterArg arg) private voidRegionGen.declareVars(ICodeWriter code, IContainer cont) private voidInsnGen.defVar(ICodeWriter code, CodeVar codeVar) Variable definition without type, only var nameprivate booleanMethodGen.dumpInsn(ICodeWriter code, InsnGen insnGen, MethodGen.FallbackOption option, int startIndent, @Nullable InsnNode prevInsn, InsnNode insn) voidMethodGen.dumpInstructions(ICodeWriter code) voidAnnotationGen.encodeValue(RootNode root, ICodeWriter code, EncodedValue encodedValue) private voidInsnGen.fillArray(ICodeWriter code, FillArrayInsn arrayNode) In most cases must be combined with new array instructions.private voidInsnGen.filledNewArray(FilledNewArrayNode insn, ICodeWriter code) private voidAnnotationGen.formatAnnotation(ICodeWriter code, IAnnotation a) (package private) voidInsnGen.generateMethodArguments(ICodeWriter code, BaseInvokeNode insn, int startArgNum, @Nullable MethodNode mthNode) private voidMethodGen.generateSimpleCode(ICodeWriter code) private voidInsnGen.inlineAnonymousConstructor(ICodeWriter code, ClassNode cls, ConstructorInsn insn) private voidInsnGen.instanceField(ICodeWriter code, FieldInfo field, InsnArg arg) private voidInsnGen.makeArith(ArithNode insn, ICodeWriter code, Set<InsnGen.Flags> state) private voidInsnGen.makeArithOneArg(ArithNode insn, ICodeWriter code) private voidRegionGen.makeCatchBlock(ICodeWriter code, ExceptionHandler handler) private voidInsnGen.makeConstructor(ConstructorInsn insn, ICodeWriter code) voidRegionGen.makeIf(IfRegion region, ICodeWriter code, boolean newLine) private voidInsnGen.makeInlinedLambdaMethod(ICodeWriter code, InvokeCustomNode customNode, MethodNode callMth) voidInsnGen.makeInsn(InsnNode insn, ICodeWriter code) protected voidInsnGen.makeInsn(InsnNode insn, ICodeWriter code, InsnGen.Flags flag) private voidInsnGen.makeInsnBody(ICodeWriter code, InsnNode insn, Set<InsnGen.Flags> state) private voidInsnGen.makeInvoke(InvokeNode insn, ICodeWriter code) private voidInsnGen.makeInvokeCustomRaw(InvokeCustomRawNode insn, @Nullable MethodNode callMthNode, ICodeWriter code) private voidInsnGen.makeInvokeLambda(ICodeWriter code, InvokeCustomNode customNode) voidRegionGen.makeLoop(LoopRegion region, ICodeWriter code) private voidInsnGen.makeRefLambda(ICodeWriter code, InvokeCustomNode customNode) voidRegionGen.makeRegion(ICodeWriter code, IContainer cont) private voidRegionGen.makeRegionIndent(ICodeWriter code, IContainer region) voidRegionGen.makeSimpleBlock(IBlock block, ICodeWriter code) private voidInsnGen.makeSimpleLambda(ICodeWriter code, InvokeCustomNode customNode) static voidInsnGen.makeStaticFieldAccess(ICodeWriter code, FieldInfo field, ClassGen clsGen) private static voidInsnGen.makeStaticFieldAccess(ICodeWriter code, FieldInfo field, @Nullable FieldNode fieldNode, ClassGen clsGen) voidRegionGen.makeSwitch(SwitchRegion sw, ICodeWriter code) voidRegionGen.makeSynchronizedRegion(SynchronizedRegion cont, ICodeWriter code) private voidInsnGen.makeTernary(TernaryInsn insn, ICodeWriter code, Set<InsnGen.Flags> state) voidRegionGen.makeTryCatch(TryCatchRegion region, ICodeWriter code) private voidInsnGen.oneArgInsn(ICodeWriter code, InsnNode insn, Set<InsnGen.Flags> state, char op) private booleanInsnGen.processVarArg(ICodeWriter code, BaseInvokeNode invokeInsn, InsnArg lastArg) Expand varArgs from filled array.protected voidInsnGen.staticField(ICodeWriter code, FieldInfo field) voidClassGen.useClass(ICodeWriter code, ClassInfo classInfo) voidClassGen.useClass(ICodeWriter code, ArgType type) voidClassGen.useClass(ICodeWriter code, ClassNode classNode) voidClassGen.useClass(ICodeWriter code, String rawCls) voidInsnGen.useClass(ICodeWriter code, ClassInfo cls) voidInsnGen.useClass(ICodeWriter code, ArgType type) private voidClassGen.useClassWithShortName(ICodeWriter code, ArgType baseType, ArgType type) private voidRegionGen.useField(ICodeWriter code, FieldInfo fldInfo, @Nullable FieldNode fld) voidClassGen.useType(ICodeWriter code, ArgType type) protected voidInsnGen.useType(ICodeWriter code, ArgType type) private voidConditionGen.wrap(ICodeWriter code, ConditionGen.CondStack stack, IfCondition cond) private voidConditionGen.wrap(ICodeWriter code, InsnArg firstArg) (package private) voidConditionGen.wrap(ICodeWriter code, IfCondition condition) -
Uses of ICodeWriter in jadx.core.codegen.utils
Methods in jadx.core.codegen.utils with parameters of type ICodeWriterModifier and TypeMethodDescriptionstatic voidCodeGenUtils.addClassRenamedComment(ICodeWriter code, ClassNode cls) private static voidCodeGenUtils.addCodeComment(ICodeWriter code, CodeComment comment, boolean startNewLine) private static voidCodeGenUtils.addCodeComments(ICodeWriter code, @Nullable IAttributeNode node) static voidCodeGenUtils.addCodeComments(ICodeWriter code, NotificationAttrNode parent, @Nullable IAttributeNode node) static voidCodeGenUtils.addComments(ICodeWriter code, NotificationAttrNode node) private static voidCodeGenUtils.addCommentWithStyle(ICodeWriter code, CommentStyle style, String commentStr) private static voidCodeGenUtils.addCommentWithStyle(ICodeWriter code, CommentStyle style, BiConsumer<ICodeWriter, String> commentFunc) Insert comment with function, use second arg as new line prefixstatic voidCodeGenUtils.addError(ICodeWriter code, String errMsg, Throwable cause) static voidCodeGenUtils.addErrors(ICodeWriter code, NotificationAttrNode node) static voidCodeGenUtils.addErrorsAndComments(ICodeWriter code, NotificationAttrNode node) static voidCodeGenUtils.addInputFileInfo(ICodeWriter code, ClassNode cls) static voidCodeGenUtils.addJadxComment(ICodeWriter code, CommentsLevel level, String commentStr) static voidCodeGenUtils.addJadxNodeComment(ICodeWriter code, NotificationAttrNode node, CommentsLevel level, BiConsumer<ICodeWriter, String> commentFunc) static voidCodeGenUtils.addRenamedComment(ICodeWriter code, NotificationAttrNode node, String origName) static voidCodeGenUtils.addSourceFileInfo(ICodeWriter code, ClassNode node) private static voidCodeGenUtils.appendMultiLineString(ICodeWriter code, String onNewLine, String str) Method parameters in jadx.core.codegen.utils with type arguments of type ICodeWriterModifier and TypeMethodDescriptionprivate static voidCodeGenUtils.addCommentWithStyle(ICodeWriter code, CommentStyle style, BiConsumer<ICodeWriter, String> commentFunc) Insert comment with function, use second arg as new line prefixstatic voidCodeGenUtils.addJadxNodeComment(ICodeWriter code, NotificationAttrNode node, CommentsLevel level, BiConsumer<ICodeWriter, String> commentFunc) -
Uses of ICodeWriter in jadx.core.dex.nodes
Methods in jadx.core.dex.nodes that return ICodeWriterMethods in jadx.core.dex.nodes with parameters of type ICodeWriterModifier and TypeMethodDescriptiondefault voidIBlock.generate(RegionGen regionGen, ICodeWriter code) default voidIContainer.generate(RegionGen regionGen, ICodeWriter code) Dispatch to needed generate method in RegionGen -
Uses of ICodeWriter in jadx.core.dex.regions
Methods in jadx.core.dex.regions with parameters of type ICodeWriterModifier and TypeMethodDescriptionvoidRegion.generate(RegionGen regionGen, ICodeWriter code) voidSwitchRegion.generate(RegionGen regionGen, ICodeWriter code) voidSynchronizedRegion.generate(RegionGen regionGen, ICodeWriter code) voidTryCatchRegion.generate(RegionGen regionGen, ICodeWriter code) -
Uses of ICodeWriter in jadx.core.dex.regions.conditions
Methods in jadx.core.dex.regions.conditions with parameters of type ICodeWriter -
Uses of ICodeWriter in jadx.core.dex.regions.loops
Methods in jadx.core.dex.regions.loops with parameters of type ICodeWriterModifier and TypeMethodDescriptionvoidLoopRegion.generate(RegionGen regionGen, ICodeWriter code) -
Uses of ICodeWriter in jadx.core.utils
Fields in jadx.core.utils declared as ICodeWriterModifier and TypeFieldDescriptionprivate final ICodeWriterDotGraphUtils.connprivate final ICodeWriterDotGraphUtils.dotMethods in jadx.core.utils with parameters of type ICodeWriterModifier and TypeMethodDescriptionstatic voidUtils.appendStackTrace(ICodeWriter code, Throwable throwable) private static voidDebugUtils.printInsns(MethodNode mth, ICodeWriter cw, String indent, IBlock block) private static voidDebugUtils.printRegion(MethodNode mth, IRegion region, ICodeWriter cw, String indent, boolean printInsns) private static voidDebugUtils.printRegionSpecificInfo(ICodeWriter cw, String indent, MethodNode mth, IRegion region, boolean printInsns) private static voidDebugUtils.printWithAttributes(ICodeWriter cw, String indent, String codeStr, IAttributeNode attrNode) -
Uses of ICodeWriter in jadx.core.utils.android
Methods in jadx.core.utils.android with parameters of type ICodeWriterModifier and TypeMethodDescriptionstatic booleanAndroidResourcesUtils.handleAppResField(ICodeWriter code, ClassGen clsGen, ClassInfo declClass) -
Uses of ICodeWriter in jadx.core.xmlgen
Fields in jadx.core.xmlgen declared as ICodeWriterMethods in jadx.core.xmlgen with parameters of type ICodeWriterModifier and TypeMethodDescriptionprivate voidResXmlGen.addItem(ICodeWriter cw, String itemTag, String typeName, RawNamedValue value) private voidResXmlGen.addProtoItem(ICodeWriter cw, String itemTag, String typeName, ProtoValue protoValue) private voidResXmlGen.addSimpleValue(ICodeWriter cw, String typeName, String itemTag, String attrName, String attrValue, String valueStr) private voidResXmlGen.addValue(ICodeWriter cw, ResourceEntry ri) private voidBinaryXMLParser.attachClassNode(ICodeWriter writer, String attrFullName, String clsName) static ICodeInfoXmlGenUtils.makeXmlDump(ICodeWriter writer, ResourceStorage resStorage)