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
_name
private Predicate<IAstTransform>
_transformAbortCondition
-
Constructor Summary
Constructors Modifier Constructor Description JavaLanguage()
private
JavaLanguage(java.lang.String name, Predicate<IAstTransform> transformAbortCondition)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private AstBuilder
buildAst(TypeDefinition type, DecompilationOptions options)
private AstBuilder
createAstBuilder(DecompilationOptions options, TypeDefinition currentType, boolean isSingleMember)
TypeDecompilationResults
decompileType(TypeDefinition type, ITextOutput output, DecompilationOptions options)
CompilationUnit
decompileTypeToAst(TypeDefinition type, DecompilationOptions options)
java.lang.String
getFileExtension()
java.lang.String
getName()
private void
runTransforms(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:
getFileExtension
in classLanguage
-
decompileType
public TypeDecompilationResults decompileType(TypeDefinition type, ITextOutput output, DecompilationOptions options)
- Overrides:
decompileType
in 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)
-
-