Class BytecodeLanguage
java.lang.Object
com.strobel.decompiler.languages.Language
com.strobel.decompiler.languages.BytecodeLanguage
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classprivate static final class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddecompileField(FieldDefinition field, ITextOutput output, DecompilationOptions options) voiddecompileMethod(MethodDefinition method, ITextOutput output, DecompilationOptions options) decompileType(TypeDefinition type, ITextOutput output, DecompilationOptions options) private static BytecodeOutputOptionsgetBytecodeOptions(DecompilationOptions options) getName()private static booleannewlineIfNeeded(ITextOutput output, boolean needNewLine) private booleantryWriteType(ITextOutput output, MetadataParser parser, String text, String descriptor) private voidwriteBlobAttribute(ITextOutput output, BlobAttribute attribute) private voidwriteBootstrapMethodEntry(ITextOutput output, BootstrapMethodsTableEntry entry) private voidwriteFieldAttribute(ITextOutput output, FieldDefinition field, SourceAttribute attribute) private voidwriteInnerClassEntry(ITextOutput output, TypeDefinition type, InnerClassEntry entry) private voidwriteMethodAttribute(ITextOutput output, MethodDefinition method, SourceAttribute attribute) private voidwriteMethodBody(ITextOutput output, MethodDefinition method, DecompilationOptions options) private voidwriteMethodBodyParseError(ITextOutput output, Throwable error) private voidwriteMethodEnd(ITextOutput output, MethodDefinition method, DecompilationOptions options) private voidwriteMethodHeader(ITextOutput output, MethodDefinition method, DecompilationOptions options) static voidwriteModuleBody(ITextOutput output, ModuleAttribute module, boolean useDottedNames) private static voidwriteModuleDependency(ITextOutput output, ModuleDependency dependency) private static voidwritePackageInfo(ITextOutput output, PackageInfo export, boolean useDottedNames, boolean isExport) private static voidwriteServiceInfo(ITextOutput output, ServiceInfo service, boolean useDottedNames) private voidwriteTypeAttribute(ITextOutput output, TypeDefinition type, SourceAttribute attribute) private voidwriteTypeHeader(ITextOutput output, TypeDefinition type) Methods inherited from class Language
decompilePackage, formatTypeName, getHint, isMemberBrowsable, typeToString, writeCommentLine
-
Field Details
-
HEX_CHARS
private static final char[] HEX_CHARS
-
-
Constructor Details
-
BytecodeLanguage
public BytecodeLanguage()
-
-
Method Details
-
getName
-
getFileExtension
- Specified by:
getFileExtensionin classLanguage
-
decompileType
public TypeDecompilationResults decompileType(TypeDefinition type, ITextOutput output, DecompilationOptions options) - Overrides:
decompileTypein classLanguage
-
newlineIfNeeded
-
writeModuleBody
public static void writeModuleBody(ITextOutput output, ModuleAttribute module, boolean useDottedNames) -
writeModuleDependency
-
writePackageInfo
private static void writePackageInfo(ITextOutput output, PackageInfo export, boolean useDottedNames, boolean isExport) -
writeServiceInfo
private static void writeServiceInfo(ITextOutput output, ServiceInfo service, boolean useDottedNames) -
writeMethodBodyParseError
-
writeTypeAttribute
-
writeBlobAttribute
-
writeBootstrapMethodEntry
-
writeInnerClassEntry
-
tryWriteType
private boolean tryWriteType(@NotNull ITextOutput output, @NotNull MetadataParser parser, String text, String descriptor) -
writeTypeHeader
-
decompileField
- Overrides:
decompileFieldin classLanguage
-
writeFieldAttribute
private void writeFieldAttribute(ITextOutput output, FieldDefinition field, SourceAttribute attribute) -
decompileMethod
public void decompileMethod(MethodDefinition method, ITextOutput output, DecompilationOptions options) - Overrides:
decompileMethodin classLanguage
-
writeMethodHeader
private void writeMethodHeader(ITextOutput output, MethodDefinition method, DecompilationOptions options) -
writeMethodAttribute
private void writeMethodAttribute(ITextOutput output, MethodDefinition method, SourceAttribute attribute) -
writeMethodBody
private void writeMethodBody(ITextOutput output, MethodDefinition method, DecompilationOptions options) -
writeMethodEnd
private void writeMethodEnd(ITextOutput output, MethodDefinition method, DecompilationOptions options) -
getBytecodeOptions
-