JavaScript is disabled on your browser.
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
All Classes
SEARCH:
JavaScript is disabled on your browser.
All Classes
All Classes
Interface Summary
Class Summary
Exception Summary
Class
Description
AbstractJavaSyntaxVisitor
AbstractLambdaExpression
AbstractLineNumberExpression
AbstractLineNumberTypeExpression
AbstractLocalVariable
AbstractNopDeclarationVisitor
AbstractNopExpressionVisitor
AbstractNopFlexibleFragmentVisitor
AbstractNopLocalVariableVisitor
AbstractNopReferenceVisitor
AbstractNopStatementVisitor
AbstractNopTokenVisitor
AbstractNopTypeArgumentVisitor
AbstractNopTypeVisitor
AbstractSearchMovableBlockFragmentVisitor
AbstractStoreMovableBlockFragmentIndexVisitorAbstract
AbstractTypeArgumentVisitor
AbstractUpdateExpressionVisitor
AddCastExpressionVisitor
AggregateFieldsUtil
AggregateFieldsVisitor
Annotation
AnnotationConverter
AnnotationDeclaration
AnnotationElementValue
AnnotationReference
AnnotationReferences
<
T
extends
AnnotationReference
>
Annotations
ArrayExpression
ArrayVariableInitializer
AssertStatement
Attribute
AttributeAnnotationDefault
AttributeBootstrapMethods
AttributeCode
AttributeConstantValue
AttributeDeprecated
AttributeExceptions
AttributeInnerClasses
AttributeLineNumberTable
AttributeLocalVariableTable
AttributeLocalVariableTypeTable
AttributeMethodParameters
AttributeModule
AttributeModuleMainClass
AttributeModulePackages
AttributeParameterAnnotations
AttributeSignature
AttributeSourceFile
AttributeSynthetic
Base
<
T
>
BaseAnnotationReference
BaseElementValue
BaseElementValuePair
BaseExpression
BaseFieldDeclarator
BaseFormalParameter
BaseLocalVariableDeclarator
BaseMemberDeclaration
BaseStatement
BaseType
BaseTypeArgument
BaseTypeDeclaration
BaseTypeParameter
BaseTypeToErasedTypeArgumentVisitor
BaseTypeToTypeArgumentVisitor
BasicBlock
BasicBlock.ExceptionHandler
BasicBlock.ImmutableBasicBlock
BasicBlock.SwitchCase
BinaryOperatorExpression
BindTypeArgumentsToTypeArgumentsVisitor
BindTypeParametersToNonWildcardTypeArgumentsVisitor
BindTypesToTypesVisitor
BodyDeclaration
BooleanConstantToken
BooleanExpression
BootstrapMethod
BreakStatement
BuildSectionsVisitor
ByteCodeParser
ByteCodeParser.JsrReturnAddressExpression
ByteCodeParser.LambdaParameterNamesVisitor
ByteCodeParser.MemberVisitor
ByteCodeStatement
ByteCodeWriter
Example: // Byte code: // 0: aconst_null // 1: astore_2 // 2: aconst_null // 3: astore_3 // 4: aload_0 // 5: aload_1 // 6: invokeinterface 142 2 0 // 11: astore_2 // 12: aload_2 // 13: ifnull +49 -> 62 // 16: aload_2 // 17: invokestatic 146 jd/core/process/deserializer/ClassFileDeserializer:Deserialize (Ljava/io/DataInput;)Ljd/core/model/classfile/ClassFile; // 20: astore_3 // 21: goto +41 -> 62 // 24: astore 4 // 26: aconst_null // 27: astore_3 // 28: aload_2 // 29: ifnull +46 -> 75 // 32: aload_2 // 33: invokevirtual 149 java/io/DataInputStream:close ()V // 36: goto +39 -> 75 // 39: astore 6 // 41: goto +34 -> 75 // 44: astore 5 // 46: aload_2 // 47: ifnull +12 -> 59 // 50: aload_2 // 51: invokevirtual 149 java/io/DataInputStream:close ()V // 54: goto +5 -> 59 // 57: astore 6 // 59: aload 5 // 61: athrow // 62: aload_2 // 63: ifnull +12 -> 75 // 66: aload_2 // 67: invokevirtual 149 java/io/DataInputStream:close ()V // 70: goto +5 -> 75 // 73: astore 6 // 75: aload_3 // 76: areturn // Line number table: // #Java source line -> byte code offset // #112 -> 0 // #113 -> 2 // #117 -> 4 // #118 -> 12 // #119 -> 16 // #120 -> 21 // #121 -> 24 // #123 -> 26 // #128 -> 28 // #129 -> 32 // #127 -> 44 // #128 -> 46 // #129 -> 50 // #130 -> 59 // #128 -> 62 // #129 -> 66 // #132 -> 75 // Local variable table: // start length slot name signature // 0 77 0 loader Loader // 0 77 1 internalClassPath String // 1 66 2 dis java.io.DataInputStream // 3 73 3 classFile ClassFile // 24 3 4 e IOException // 44 16 5 localObject Object // 39 1 6 localIOException1 IOException // 57 1 6 localIOException2 IOException // 73 1 6 localIOException3 IOException // Exception table: // from to target type // 4 21 24 java/io/IOException // 32 36 39 java/io/IOException // 4 28 44 finally // 50 54 57 java/io/IOException // 66 70 73 java/io/IOException
CastExpression
CharacterConstantToken
CharacterUtil
ClassDeclaration
ClassFile
ClassFileAnnotationDeclaration
ClassFileBodyDeclaration
ClassFileBreakContinueStatement
ClassFileClassDeclaration
ClassFileCmpExpression
ClassFileConstructorDeclaration
ClassFileConstructorInvocationExpression
ClassFileConstructorOrMethodDeclaration
ClassFileDeserializer
ClassFileEnumDeclaration
ClassFileEnumDeclaration.ClassFileConstant
ClassFileFieldDeclaration
ClassFileForEachStatement
ClassFileFormalParameter
ClassFileFormatException
ClassFileForStatement
ClassFileInterfaceDeclaration
ClassFileLocalVariableReferenceExpression
ClassFileMemberDeclaration
ClassFileMethodDeclaration
ClassFileMethodInvocationExpression
ClassFileMonitorEnterStatement
ClassFileMonitorExitStatement
ClassFileNewExpression
ClassFileReader
ClassFileStaticInitializerDeclaration
ClassFileSuperConstructorInvocationExpression
ClassFileToJavaSourceDecompiler
ClassFileToJavaSyntaxProcessor
Convert ClassFile model to Java syntax model.
Input:
ClassFile
Output:
CompilationUnit
ClassFileTryStatement
ClassFileTryStatement.CatchClause
ClassFileTypeDeclaration
CodeException
CommentExpression
CommentStatement
CompilationUnit
CompilationUnitVisitor
Constant
ConstantClass
ConstantDouble
ConstantFloat
ConstantInteger
ConstantLong
ConstantMemberRef
POJO for CONSTANT_Fieldref, CONSTANT_Methodref and CONSTANT_InterfaceMethodref.
ConstantMethodHandle
ConstantMethodType
ConstantNameAndType
ConstantPool
Constants
ConstantString
ConstantUtf8
ConstantValue
ConstructorDeclaration
ConstructorInvocationExpression
ConstructorReferenceExpression
ContinueStatement
ControlFlowGraph
ControlFlowGraphGotoReducer
ControlFlowGraphLoopReducer
ControlFlowGraphLoopReducer.LoopComparator
ControlFlowGraphMaker
ControlFlowGraphMaker.CodeExceptionComparator
ControlFlowGraphReducer
ConvertClassFileException
ConvertClassFileProcessor
Convert ClassFile model to Java syntax model.
Input:
ClassFile
Output:
CompilationUnit
CreateInstructionsVisitor
CreateLocalVariableVisitor
CreateParameterVisitor
CreateTypeFromTypeArgumentVisitor
Declaration
DeclarationToken
DeclarationVisitor
DeclaredSyntheticLocalVariableVisitor
Decompiler
DefaultList
<
E
>
DefaultList.EmptyList
<
E
>
DefaultStack
<
E
>
DeserializeClassFileProcessor
Create a ClassFile model from a loader and a internal lastType name.
Input: -
Output:
ClassFile
DiamondTypeArgument
DoubleConstantExpression
DoWhileStatement
ElementValue
ElementValue
ElementValueAnnotationValue
ElementValueArrayInitializerElementValue
ElementValueArrayValue
ElementValueClassInfo
ElementValueEnumConstValue
ElementValuePair
ElementValuePair
ElementValuePairs
ElementValuePrimitiveType
ElementValues
ElementValueVisitor
EndBlockFragment
EndBlockInParameterFragment
EndBlockToken
EndBodyFragment
EndBodyInParameterFragment
EndFlexibleBlockFragment
EndMarkerToken
EndMovableBlockFragment
EndMovableJavaBlockFragment
EndSingleStatementBlockFragment
EndStatementsBlockFragment
EnumConstantReferenceExpression
EnumDeclaration
EnumDeclaration.Constant
ExceptionUtil
Expression
ExpressionElementValue
Expressions
ExpressionStatement
ExpressionVariableInitializer
ExpressionVisitor
ExpressionVisitor
ExpressionVisitor.Context
ExpressionVisitor.Fragments
Field
FieldDeclaration
FieldDeclarator
FieldDeclarators
FieldReferenceExpression
FixedFragment
FlexibleFragment
FloatConstantExpression
ForEachStatement
FormalParameter
FormalParameters
ForStatement
Fragment
A fragment is a part of a concrete syntax tree.
FragmentVisitor
Frame
Frame.AbstractLocalVariableComparator
Frame.GenerateLocalVariableNameVisitor
GenerateParameterSuffixNameVisitor
GenericLocalVariable
GenericType
IfElseStatement
IfStatement
ImportsFragment
ImportsFragment.Import
ImportsFragment.ImportCountComparator
InitEnumVisitor
InitEnumVisitor.EnumConstantComparator
InitInnerClassVisitor
InitInnerClassVisitor.UpdateNewExpressionVisitor
InitInstanceFieldVisitor
InitInstanceFieldVisitor.Data
InitStaticFieldVisitor
InnerClass
InnerObjectReference
InnerObjectType
InstanceInitializerDeclaration
InstanceOfExpression
IntegerConstantExpression
InterfaceDeclaration
JavaFragment
JavaFragmentFactory
JavaFragmentToTokenProcessor
Convert a list of fragments to a list of tokens.
Input: List<
Fragment
>
Output: List<
Token
>
JavaFragmentVisitor
JavaSyntaxToJavaFragmentProcessor
Convert a Java syntax model to a list of fragments.
Input:
CompilationUnit
Output: List<
Fragment
>
KeywordToken
LabelStatement
LambdaExpressionStatement
LambdaFormalParametersExpression
LambdaIdentifiersExpression
LayoutFragmentProcessor
Layout (compact, expend, move) a list of fragments.
Input: List<
Fragment
>
Output: List<
Fragment
>
LengthExpression
LineNumber
LineNumberToken
Must be create between StartStatementToken and EndStatementToken
LineNumberTokensFragment
LineNumberTokensFragment.SearchLineNumberVisitor
Loader
LoaderException
LocalVariable
LocalVariableDeclaration
LocalVariableDeclarationStatement
LocalVariableDeclarator
LocalVariableDeclarators
LocalVariableMaker
LocalVariableReference
LocalVariableReferenceExpression
LocalVariableSet
LocalVariableType
LocalVariableVisitor
LongConstantExpression
Loop
LoopStatementMaker
MemberDeclaration
MemberDeclarations
MergeMembersUtil
MergeMembersUtil.MemberDeclarationComparator
MergeTryWithResourcesStatementVisitor
Message
Method
MethodDeclaration
MethodInvocationExpression
MethodParameter
MethodReferenceExpression
ModuleDeclaration
ModuleDeclaration.ModuleInfo
ModuleDeclaration.PackageInfo
ModuleDeclaration.ServiceInfo
ModuleInfo
NewArray
NewArrayMaker
NewExpression
NewInitializedArray
NewLineToken
Must be create outside of blocks [StartStatementToken ...
NullExpression
NumericConstantToken
ObjectLocalVariable
ObjectReference
ObjectType
ObjectTypeReferenceExpression
PackageInfo
ParenthesesExpression
PopulateBindingsWithTypeArgumentVisitor
PopulateBindingsWithTypeParameterVisitor
PopulateBlackListNamesVisitor
PostOperatorExpression
PreOperatorExpression
PrimitiveLocalVariable
PrimitiveType
PrimitiveTypeUtil
Printer
PrintTokenVisitor
PrintTokenVisitor.SearchLineNumberVisitor
Processor
Reference
ReferenceToken
ReferenceVisitor
RemoveBinaryOpReturnStatementsVisitor
RemoveDefaultConstructorVisitor
RemoveFinallyStatementsVisitor
RemoveLastContinueStatementVisitor
ReturnExpressionStatement
ReturnStatement
RootFrame
SearchFirstLineNumberVisitor
SearchImportsVisitor
SearchImportsVisitor.MainTypeVisitor
SearchInTypeArgumentVisitor
SearchLocalVariableReferenceVisitor
SearchUndeclaredLocalVariableVisitor
Section
ServiceInfo
SignatureFormatException
SingleLineStatementVisitor
SortMembersVisitor
SpacerBetweenMembersFragment
SpacerBetweenMovableBlocksFragment
SpacerFragment
SpaceSpacerFragment
StartBlockFragment
StartBlockToken
StartBodyFragment
StartFlexibleBlockFragment
StartMarkerToken
StartMovableBlockFragment
StartMovableJavaBlockFragment
StartSingleStatementBlockFragment
StartStatementsBlockFragment
StartStatementsBlockFragment.Group
StartStatementsDoWhileBlockFragment
StartStatementsInfiniteForBlockFragment
StartStatementsInfiniteWhileBlockFragment
StartStatementsTryBlockFragment
Statement
StatementMaker
StatementMaker.MemberVisitor
StatementMaker.NopBitSet
StatementMaker.SwitchCaseComparator
Statements
StatementVisitor
StatementVisitor
StaticInitializerDeclaration
StringConcatenationUtil
StringConstantExpression
StringConstantToken
StringUtil
SuperConstructorInvocationExpression
SuperExpression
SwitchStatement
SwitchStatement.Block
SwitchStatement.DefaultLabel
SwitchStatement.ExpressionLabel
SwitchStatement.Label
SwitchStatement.LabelBlock
SwitchStatement.MultiLabelsBlock
SwitchStatementMaker
SynchronizedStatement
SynchronizedStatementMaker
SynchronizedStatementMaker.RemoveMonitorExitVisitor
TernaryOperatorExpression
TextToken
ThisExpression
ThrowStatement
Token
TokenizeJavaFragmentVisitor
TokenizeJavaFragmentVisitor.ImportNameComparator
TokensFragment
TokensFragment.LineCountVisitor
TokenVisitor
TryStatement
TryStatement.CatchClause
TryStatement.Resource
TryWithResourcesStatementMaker
Type
TypeArgument
TypeArguments
TypeArgumentToTypeVisitor
TypeArgumentVisitable
TypeArgumentVisitor
TypeDeclaration
TypeDeclarations
TypeDeclarationStatement
TypeMaker
TypeMaker.ClassPathLoader
TypeMaker.MethodTypes
TypeMaker.SignatureReader
TypeMaker.TypeTypes
TypeParameter
TypeParameters
TypeParametersToTypeArgumentsBinder
TypeParametersToTypeArgumentsBinder.RemoveNonWildcardTypeArgumentsVisitor
TypeParameterVisitable
TypeParameterVisitor
TypeParameterWithTypeBounds
TypeReferenceDotClassExpression
Types
TypeVisitable
TypeVisitor
TypeVisitor
TypeVisitor.TypeReferenceToken
UnknownAttribute
UnmodifiableTypes
UpdateBridgeMethodVisitor
UpdateClassTypeArgumentsVisitor
UpdateIntegerConstantTypeVisitor
UpdateIntegerConstantTypeVisitor.DimensionTypes
UpdateJavaSyntaxTreeProcessor
Create statements, init fields, merge declarations.
Input:
CompilationUnit
Output:
CompilationUnit
UpdateJavaSyntaxTreeStep1Visitor
UpdateJavaSyntaxTreeStep2Visitor
UpdateSpacerBetweenMovableBlocksVisitor
UpdateTypeVisitor
VariableInitializer
VisitorsHolder
WatchDog
WatchDog.Link
WhileStatement
WildcardExtendsTypeArgument
WildcardSuperTypeArgument
WildcardTypeArgument
WriteTokenProcessor
Write a list of tokens to a
Printer
.
Input: List<
Token
>
Output: -