Package com.strobel.decompiler.languages
Class Language
- java.lang.Object
-
- com.strobel.decompiler.languages.Language
-
- Direct Known Subclasses:
BytecodeAstLanguage,BytecodeLanguage,JavaLanguage
public abstract class Language extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Language()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddecompileField(FieldDefinition field, ITextOutput output, DecompilationOptions options)voiddecompileMethod(MethodDefinition method, ITextOutput output, DecompilationOptions options)voiddecompilePackage(java.lang.String packageName, java.lang.Iterable<TypeDefinition> types, ITextOutput output, DecompilationOptions options)TypeDecompilationResultsdecompileType(TypeDefinition type, ITextOutput output, DecompilationOptions options)java.lang.StringformatTypeName(TypeReference type)abstract java.lang.StringgetFileExtension()java.lang.StringgetHint(MemberReference member)abstract java.lang.StringgetName()booleanisMemberBrowsable(MemberReference member)java.lang.StringtypeToString(TypeReference type, boolean includePackage)voidwriteCommentLine(ITextOutput output, java.lang.String comment)
-
-
-
Method Detail
-
getName
public abstract java.lang.String getName()
-
getFileExtension
public abstract java.lang.String getFileExtension()
-
decompilePackage
public void decompilePackage(java.lang.String packageName, java.lang.Iterable<TypeDefinition> types, ITextOutput output, DecompilationOptions options)
-
decompileType
public TypeDecompilationResults decompileType(TypeDefinition type, ITextOutput output, DecompilationOptions options)
-
decompileMethod
public void decompileMethod(MethodDefinition method, ITextOutput output, DecompilationOptions options)
-
decompileField
public void decompileField(FieldDefinition field, ITextOutput output, DecompilationOptions options)
-
writeCommentLine
public void writeCommentLine(ITextOutput output, java.lang.String comment)
-
typeToString
public java.lang.String typeToString(TypeReference type, boolean includePackage)
-
formatTypeName
public java.lang.String formatTypeName(TypeReference type)
-
isMemberBrowsable
public boolean isMemberBrowsable(MemberReference member)
-
getHint
public java.lang.String getHint(MemberReference member)
-
-