Class JavaLanguage
- java.lang.Object
-
- com.strobel.decompiler.languages.Language
-
- com.strobel.decompiler.languages.java.JavaLanguage
-
public class JavaLanguage extends Language
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String_nameprivate Predicate<IAstTransform>_transformAbortCondition
-
Constructor Summary
Constructors Modifier Constructor Description JavaLanguage()privateJavaLanguage(java.lang.String name, Predicate<IAstTransform> transformAbortCondition)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private AstBuilderbuildAst(TypeDefinition type, DecompilationOptions options)private AstBuildercreateAstBuilder(DecompilationOptions options, TypeDefinition currentType, boolean isSingleMember)TypeDecompilationResultsdecompileType(TypeDefinition type, ITextOutput output, DecompilationOptions options)CompilationUnitdecompileTypeToAst(TypeDefinition type, DecompilationOptions options)java.lang.StringgetFileExtension()java.lang.StringgetName()private voidrunTransforms(AstBuilder astBuilder, DecompilationOptions options, IAstTransform additionalTransform)-
Methods inherited from class com.strobel.decompiler.languages.Language
decompileField, decompileMethod, decompilePackage, formatTypeName, getHint, isMemberBrowsable, typeToString, writeCommentLine
-
-
-
-
Field Detail
-
_name
private final java.lang.String _name
-
_transformAbortCondition
private final Predicate<IAstTransform> _transformAbortCondition
-
-
Constructor Detail
-
JavaLanguage
public JavaLanguage()
-
JavaLanguage
private JavaLanguage(java.lang.String name, Predicate<IAstTransform> transformAbortCondition)
-
-
Method Detail
-
getFileExtension
public final java.lang.String getFileExtension()
- Specified by:
getFileExtensionin classLanguage
-
decompileType
public TypeDecompilationResults decompileType(TypeDefinition type, ITextOutput output, DecompilationOptions options)
- Overrides:
decompileTypein classLanguage
-
decompileTypeToAst
public CompilationUnit decompileTypeToAst(TypeDefinition type, DecompilationOptions options)
-
buildAst
private AstBuilder buildAst(TypeDefinition type, DecompilationOptions options)
-
createAstBuilder
private AstBuilder createAstBuilder(DecompilationOptions options, TypeDefinition currentType, boolean isSingleMember)
-
runTransforms
private void runTransforms(AstBuilder astBuilder, DecompilationOptions options, IAstTransform additionalTransform)
-
-