Package com.strobel.decompiler.languages
Class BytecodeAstLanguage
- java.lang.Object
-
- com.strobel.decompiler.languages.Language
-
- com.strobel.decompiler.languages.BytecodeAstLanguage
-
public class BytecodeAstLanguage extends Language
-
-
Field Summary
Fields Modifier and Type Field Description private AstOptimizationStep_abortBeforeStepprivate boolean_inlineVariablesprivate java.lang.String_name
-
Constructor Summary
Constructors Modifier Constructor Description BytecodeAstLanguage()privateBytecodeAstLanguage(java.lang.String name, boolean inlineVariables, AstOptimizationStep abortBeforeStep)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddecompileMethod(MethodDefinition method, ITextOutput output, DecompilationOptions options)TypeDecompilationResultsdecompileType(TypeDefinition type, ITextOutput output, DecompilationOptions options)static java.util.List<BytecodeAstLanguage>getDebugLanguages()java.lang.StringgetFileExtension()java.lang.StringgetName()java.lang.StringtypeToString(TypeReference type, boolean includePackage)private static voidwriteError(ITextOutput output, java.lang.Throwable t)private voidwriteMethodHeader(MethodDefinition method, ITextOutput output)private voidwriteTypeHeader(TypeDefinition type, ITextOutput output)-
Methods inherited from class com.strobel.decompiler.languages.Language
decompileField, decompilePackage, formatTypeName, getHint, isMemberBrowsable, writeCommentLine
-
-
-
-
Field Detail
-
_name
private final java.lang.String _name
-
_inlineVariables
private final boolean _inlineVariables
-
_abortBeforeStep
private final AstOptimizationStep _abortBeforeStep
-
-
Constructor Detail
-
BytecodeAstLanguage
public BytecodeAstLanguage()
-
BytecodeAstLanguage
private BytecodeAstLanguage(java.lang.String name, boolean inlineVariables, AstOptimizationStep abortBeforeStep)
-
-
Method Detail
-
getFileExtension
public java.lang.String getFileExtension()
- Specified by:
getFileExtensionin classLanguage
-
decompileType
public TypeDecompilationResults decompileType(TypeDefinition type, ITextOutput output, DecompilationOptions options)
- Overrides:
decompileTypein classLanguage
-
decompileMethod
public void decompileMethod(MethodDefinition method, ITextOutput output, DecompilationOptions options)
- Overrides:
decompileMethodin classLanguage
-
writeError
private static void writeError(ITextOutput output, java.lang.Throwable t)
-
writeTypeHeader
private void writeTypeHeader(TypeDefinition type, ITextOutput output)
-
writeMethodHeader
private void writeMethodHeader(MethodDefinition method, ITextOutput output)
-
typeToString
public java.lang.String typeToString(TypeReference type, boolean includePackage)
- Overrides:
typeToStringin classLanguage
-
getDebugLanguages
public static java.util.List<BytecodeAstLanguage> getDebugLanguages()
-
-