Class SourceCustomizerAdapter
java.lang.Object
com.pnfsoftware.jeb.core.units.code.asm.decompiler.SourceCustomizerAdapter
- All Implemented Interfaces:
ISourceCustomizer
Skeleton class for AST (decompiled code) customizers.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncustomizeRenderedConstant(ICConstant<?> cst, String renderedText) Customize the rendered text for a constant.booleangenerateClassDeclarationLine(ICClass elt, COutputSink out) Generate a class declaration line.booleangenerateFieldDeclarationLine(ICField elt, COutputSink out) Generate a field declaration line.booleangenerateMethodDeclarationLine(ICMethod elt, COutputSink out) Generate a method declaration line.booleanGenerate a custom native statement.booleangenerateOperation(ICOperation elt, COutputSink out) Generate an operation.booleanpreFieldsGeneration(ICClass elt, COutputSink out) Execute before class fields are generated.booleanpreMethodsGeneration(ICClass elt, COutputSink out) Execute before class methods are generated.
-
Constructor Details
-
SourceCustomizerAdapter
public SourceCustomizerAdapter()
-
-
Method Details
-
generateClassDeclarationLine
Description copied from interface:ISourceCustomizerGenerate a class declaration line.- Specified by:
generateClassDeclarationLinein interfaceISourceCustomizer- Parameters:
elt- class element being renderedout- output sink- Returns:
- true if the customizer generated the line
-
preFieldsGeneration
Description copied from interface:ISourceCustomizerExecute before class fields are generated.- Specified by:
preFieldsGenerationin interfaceISourceCustomizer- Parameters:
elt- class element being renderedout- output sink- Returns:
- true if the customizer emitted output
-
preMethodsGeneration
Description copied from interface:ISourceCustomizerExecute before class methods are generated.- Specified by:
preMethodsGenerationin interfaceISourceCustomizer- Parameters:
elt- class element being renderedout- output sink- Returns:
- true if the customizer emitted output
-
generateFieldDeclarationLine
Description copied from interface:ISourceCustomizerGenerate a field declaration line.- Specified by:
generateFieldDeclarationLinein interfaceISourceCustomizer- Parameters:
elt- field element being renderedout- output sink- Returns:
- true if the customizer generated the line
-
generateMethodDeclarationLine
Description copied from interface:ISourceCustomizerGenerate a method declaration line.- Specified by:
generateMethodDeclarationLinein interfaceISourceCustomizer- Parameters:
elt- method element being renderedout- output sink- Returns:
- true if the customizer generated the line
-
generateOperation
Description copied from interface:ISourceCustomizerGenerate an operation.- Specified by:
generateOperationin interfaceISourceCustomizer- Parameters:
elt- operation element being renderedout- output sink- Returns:
- true if the customizer generated the operation
-
generateNativeStatement
Description copied from interface:ISourceCustomizerGenerate a custom native statement.- Specified by:
generateNativeStatementin interfaceISourceCustomizer- Parameters:
elt- custom statement being renderedout- output sink- Returns:
- true if the customizer generated the statement
-
customizeRenderedConstant
Description copied from interface:ISourceCustomizerCustomize the rendered text for a constant.- Specified by:
customizeRenderedConstantin interfaceISourceCustomizer- Parameters:
cst- constant being renderedrenderedText- default rendered text- Returns:
- replacement rendered text, or null to keep the default text
-