Class AstBuilder
java.lang.Object
com.strobel.decompiler.languages.java.ast.AstBuilder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddType(TypeDefinition type) final booleanconvertType(TypeReference type) convertType(TypeReference type, ConvertTypeOptions options) createAnnotation(CustomAnnotation annotation) createAnnotationElement(AnnotationElement element) final MethodDeclarationcreateMethod(MethodDefinition method) protected final ModuleDeclarationcreateModuleNoCache(TypeDefinition type, ModuleAttribute attribute) final List<ParameterDeclaration> createParameters(Iterable<ParameterDefinition> parameters) final TypeDeclarationcreateType(TypeDefinition type) protected final TypeDeclarationgenerateCode(ITextOutput output) final CompilationUnitfinal booleanstatic booleanisMemberHidden(IMemberDefinition member, DecompilerContext context) static Expressionstatic ExpressionmakePrimitive(long val, TypeReference type) final voidfinal voidrunTransformations(Predicate<IAstTransform> transformAbortCondition) final voidsetDecompileMethodBodies(boolean decompileMethodBodies) final SafeCloseable
-
Constructor Details
-
AstBuilder
-
-
Method Details
-
areImportsSuppressed
public final boolean areImportsSuppressed() -
suppressImports
-
getDecompileMethodBodies
public final boolean getDecompileMethodBodies() -
setDecompileMethodBodies
public final void setDecompileMethodBodies(boolean decompileMethodBodies) -
getCompilationUnit
-
runTransformations
public final void runTransformations() -
runTransformations
-
addType
-
createType
-
createModuleNoCache
protected final ModuleDeclaration createModuleNoCache(TypeDefinition type, ModuleAttribute attribute) -
createTypeNoCache
-
convertType
-
convertType
-
createParameters
-
createMethod
-
makePrimitive
-
makeDefaultValue
-
generateCode
-
isMemberHidden
-
createAnnotation
-
createAnnotationElement
-