Class AstBuilder
java.lang.Object
com.strobel.decompiler.languages.java.ast.AstBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CompilationUnitprivate final DecompilerContextprivate booleanprivate booleanprivate final TextNodeprivate intprivate final Map<String, Reference<TypeDeclaration>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddType(TypeDefinition type) (package private) static voidaddTypeArguments(TypeReference type, AstType astType) private voidaddTypeMembers(TypeDeclaration astType, TypeDefinition type) (package private) static voidapplyTypeArguments(AstType baseType, List<AstType> typeArguments) final booleanconvertType(TypeReference type) (package private) final AstTypeconvertType(TypeReference type, MutableInteger typeIndex, ConvertTypeOptions options) convertType(TypeReference type, ConvertTypeOptions options) createAnnotation(CustomAnnotation annotation) createAnnotationElement(AnnotationElement element) private ConstructorDeclarationcreateConstructor(MethodDefinition method) private FieldDeclarationcreateField(FieldDefinition field) final MethodDeclarationcreateMethod(MethodDefinition method) private BlockStatementcreateMethodBody(MethodDefinition method, Iterable<ParameterDeclaration> parameters) protected final ModuleDeclarationcreateModuleNoCache(TypeDefinition type, ModuleAttribute attribute) final List<ParameterDeclaration> createParameters(Iterable<ParameterDefinition> parameters) final TypeDeclarationcreateType(TypeDefinition type) private TypeDeclarationcreateTypeCore(TypeDefinition type) protected final TypeDeclaration(package private) final List<TypeParameterDeclaration> createTypeParameters(List<GenericParameter> genericParameters) private static Integerprivate static TypeReferencefindLocalType(TypeReference type) generateCode(ITextOutput output) final CompilationUnit(package private) final DecompilerContextfinal booleanprivate booleanstatic booleanisMemberHidden(IMemberDefinition member, DecompilerContext context) static Expressionstatic ExpressionmakePrimitive(long val, TypeReference type) final voidfinal voidrunTransformations(Predicate<IAstTransform> transformAbortCondition) private longscrubAccessModifiers(long flags) final voidsetDecompileMethodBodies(boolean decompileMethodBodies) private static voidsortNestedTypes(List<TypeDefinition> types) final SafeCloseable
-
Field Details
-
_context
-
_compileUnit
-
_typeDeclarations
-
_unqualifiedTypeNames
-
_packagePlaceholder
-
_decompileMethodBodies
private boolean _decompileMethodBodies -
_haveTransformationsRun
private boolean _haveTransformationsRun -
_suppressImportsDepth
private int _suppressImportsDepth
-
-
Constructor Details
-
AstBuilder
-
-
Method Details
-
getContext
-
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
-
convertType
-
isContextWithinType
-
createTypeCore
-
scrubAccessModifiers
private long scrubAccessModifiers(long flags) -
addTypeMembers
-
sortNestedTypes
-
findFirstLineNumber
-
createField
-
createMethod
-
createConstructor
-
createTypeParameters
-
addTypeArguments
-
applyTypeArguments
-
createMethodBody
private BlockStatement createMethodBody(MethodDefinition method, Iterable<ParameterDeclaration> parameters) -
makePrimitive
-
makeDefaultValue
-
generateCode
-
isMemberHidden
-
findLocalType
-
createAnnotation
-
createAnnotationElement
-