public final class AstBuilder
extends java.lang.Object
| Constructor and Description |
|---|
AstBuilder(DecompilerContext context) |
public AstBuilder(DecompilerContext context)
public final boolean getDecompileMethodBodies()
public final void setDecompileMethodBodies(boolean decompileMethodBodies)
public final CompilationUnit getCompilationUnit()
public final void runTransformations()
public final void runTransformations(com.strobel.core.Predicate<IAstTransform> transformAbortCondition)
public final void addType(TypeDefinition type)
public final TypeDeclaration createType(TypeDefinition type)
protected final TypeDeclaration createTypeNoCache(TypeDefinition type)
public AstType convertType(TypeReference type)
public AstType convertType(TypeReference type, ConvertTypeOptions options)
public final java.util.List<ParameterDeclaration> createParameters(java.lang.Iterable<ParameterDefinition> parameters)
public static Expression makePrimitive(long val, TypeReference type)
public static Expression makeDefaultValue(TypeReference type)
public java.util.List<LineNumberPosition> generateCode(ITextOutput output)
public static boolean isMemberHidden(IMemberDefinition member, DecompilerContext context)
public Annotation createAnnotation(CustomAnnotation annotation)
public Expression createAnnotationElement(AnnotationElement element)