Package com.strobel.decompiler.languages
Class BytecodeAstLanguage
java.lang.Object
com.strobel.decompiler.languages.Language
com.strobel.decompiler.languages.BytecodeAstLanguage
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AstOptimizationStep
private final boolean
private final String
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
BytecodeAstLanguage
(String name, boolean inlineVariables, AstOptimizationStep abortBeforeStep) -
Method Summary
Modifier and TypeMethodDescriptionvoid
decompileMethod
(MethodDefinition method, ITextOutput output, DecompilationOptions options) decompileType
(TypeDefinition type, ITextOutput output, DecompilationOptions options) static List
<BytecodeAstLanguage> getName()
typeToString
(TypeReference type, boolean includePackage) private static void
writeError
(ITextOutput output, Throwable t) private void
writeMethodHeader
(MethodDefinition method, ITextOutput output) private void
writeTypeHeader
(TypeDefinition type, ITextOutput output) Methods inherited from class com.strobel.decompiler.languages.Language
decompileField, decompilePackage, formatTypeName, getHint, isMemberBrowsable, writeCommentLine
-
Field Details
-
_name
-
_inlineVariables
private final boolean _inlineVariables -
_abortBeforeStep
-
-
Constructor Details
-
BytecodeAstLanguage
public BytecodeAstLanguage() -
BytecodeAstLanguage
private BytecodeAstLanguage(String name, boolean inlineVariables, AstOptimizationStep abortBeforeStep)
-
-
Method Details
-
getName
-
getFileExtension
- Specified by:
getFileExtension
in classLanguage
-
decompileType
public TypeDecompilationResults decompileType(TypeDefinition type, ITextOutput output, DecompilationOptions options) - Overrides:
decompileType
in classLanguage
-
decompileMethod
public void decompileMethod(MethodDefinition method, ITextOutput output, DecompilationOptions options) - Overrides:
decompileMethod
in classLanguage
-
writeError
-
writeTypeHeader
-
writeMethodHeader
-
typeToString
- Overrides:
typeToString
in classLanguage
-
getDebugLanguages
-