| Previous CloneSet | Next CloneSet | Back to Main Report |
| Clone Mass | Clones in CloneSet | Parameter Count | Clone Similarity | Syntax Category [Sequence Length] |
|---|---|---|---|---|
| 7 | 34 | 4 | 0.956 | class_body_declarations[2] |
| Clone Abstraction | Parameter Bindings |
| Clone Instance (Click to see clone) | Line Count | Source Line | Source File |
|---|---|---|---|
| 1 | 7 | 414 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 2 | 7 | 427 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 3 | 7 | 435 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 4 | 5 | 448 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 5 | 5 | 457 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 6 | 5 | 463 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 7 | 5 | 469 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 8 | 5 | 475 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 9 | 7 | 492 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 10 | 5 | 505 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 11 | 5 | 511 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 12 | 7 | 517 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 13 | 7 | 525 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 14 | 5 | 536 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 15 | 5 | 542 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 16 | 7 | 557 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 17 | 5 | 565 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 18 | 5 | 571 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 19 | 5 | 577 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 20 | 5 | 583 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 21 | 5 | 589 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 22 | 5 | 595 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 23 | 12 | 639 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 24 | 5 | 660 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 25 | 5 | 678 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 26 | 9 | 684 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 27 | 9 | 694 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 28 | 10 | 714 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 29 | 9 | 733 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 30 | 5 | 748 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 31 | 7 | 754 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 32 | 5 | 762 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 33 | 5 | 768 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| 34 | 5 | 795 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ASTVisitor.java |
| ||||
public boolean visit(
AllocationExpression allocationExpression,
BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(AND_AND_Expression and_and_Expression, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(Argument argument, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(
ArrayAllocationExpression arrayAllocationExpression,
BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(ArrayInitializer arrayInitializer, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(
ArrayQualifiedTypeReference arrayQualifiedTypeReference,
BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(ArrayReference arrayReference, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(ArrayTypeReference arrayTypeReference, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(AssertStatement assertStatement, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(Assignment assignment, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(BinaryExpression binaryExpression, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(Block block, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(BreakStatement breakStatement, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(CaseStatement caseStatement, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(CastExpression castExpression, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(CharLiteral charLiteral, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(CompoundAssignment compoundAssignment, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(
ConditionalExpression conditionalExpression,
BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(ContinueStatement continueStatement, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(DoStatement doStatement, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(DoubleLiteral doubleLiteral, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(EmptyStatement emptyStatement, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(EqualExpression equalExpression, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(
ExplicitConstructorCall explicitConstructor,
BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(
ExtendedStringLiteral extendedStringLiteral,
BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(FalseLiteral falseLiteral, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(FieldReference fieldReference, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(FloatLiteral floatLiteral, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(ForeachStatement forStatement, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(ForStatement forStatement, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(
InstanceOfExpression instanceOfExpression,
BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(IntLiteral intLiteral, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(JavadocArgumentExpression expression, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(JavadocArrayQualifiedTypeReference typeRef, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(JavadocArraySingleTypeReference typeRef, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(JavadocFieldReference fieldRef, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(JavadocMessageSend messageSend, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(JavadocQualifiedTypeReference typeRef, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(JavadocReturnStatement statement, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(JavadocSingleNameReference argument, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(JavadocSingleTypeReference typeRef, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(LabeledStatement labeledStatement, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(LocalDeclaration localDeclaration, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(LongLiteral longLiteral, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(
StringLiteralConcatenation literal,
BlockScope scope) {
return true; // do nothing by default, keep traversing
}
/**
* @param annotation
* @param scope
* @since 3.1
*/
public boolean visit(NormalAnnotation annotation, BlockScope scope) {
return true;
}
|
| ||||
public boolean visit(NullLiteral nullLiteral, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(OR_OR_Expression or_or_Expression, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(PostfixExpression postfixExpression, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(PrefixExpression prefixExpression, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(
QualifiedAllocationExpression qualifiedAllocationExpression,
BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(
QualifiedNameReference qualifiedNameReference,
BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(
QualifiedSuperReference qualifiedSuperReference,
BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(
QualifiedThisReference qualifiedThisReference,
BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(ReturnStatement returnStatement, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
/**
* @param annotation
* @param scope
* @since 3.1
*/
public boolean visit(SingleMemberAnnotation annotation, BlockScope scope) {
return true;
}
|
| ||||
public boolean visit(
SingleNameReference singleNameReference,
BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(
SingleTypeReference singleTypeReference,
BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(StringLiteral stringLiteral, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(SuperReference superReference, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(SwitchStatement switchStatement, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(
SynchronizedStatement synchronizedStatement,
BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(ThisReference thisReference, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(ThrowStatement throwStatement, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(TrueLiteral trueLiteral, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(TryStatement tryStatement, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| ||||
public boolean visit(UnaryExpression unaryExpression, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
public boolean visit(WhileStatement whileStatement, BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| |||
public boolean visit( [[#variableb9a5e460]] [[#variableb9a5e4c0]], BlockScope scope) {
return true; // do nothing by default, keep traversing
}
/**
* @param annotation
* @param scope
* @since 3.1
*/
public boolean visit( [[#variableb9a5e540]] [[#variableb9a5e4e0]], BlockScope scope) {
return true; // do nothing by default, keep traversing
}
|
| CloneAbstraction |
| Parameter Index | Clone Instance | Parameter Name | Value |
|---|---|---|---|
| 1 | 1 | [[#b9a5e460]] | AllocationExpression |
| 1 | 2 | [[#b9a5e460]] | Argument |
| 1 | 3 | [[#b9a5e460]] | ArrayInitializer |
| 1 | 4 | [[#b9a5e460]] | ArrayReference |
| 1 | 5 | [[#b9a5e460]] | AssertStatement |
| 1 | 6 | [[#b9a5e460]] | BinaryExpression |
| 1 | 7 | [[#b9a5e460]] | BreakStatement |
| 1 | 8 | [[#b9a5e460]] | CastExpression |
| 1 | 9 | [[#b9a5e460]] | CompoundAssignment |
| 1 | 10 | [[#b9a5e460]] | ContinueStatement |
| 1 | 11 | [[#b9a5e460]] | DoubleLiteral |
| 1 | 12 | [[#b9a5e460]] | EqualExpression |
| 1 | 13 | [[#b9a5e460]] | ExtendedStringLiteral |
| 1 | 14 | [[#b9a5e460]] | FieldReference |
| 1 | 15 | [[#b9a5e460]] | ForeachStatement |
| 1 | 16 | [[#b9a5e460]] | InstanceOfExpression |
| 1 | 17 | [[#b9a5e460]] | JavadocArgumentExpression |
| 1 | 18 | [[#b9a5e460]] | JavadocArraySingleTypeReference |
| 1 | 19 | [[#b9a5e460]] | JavadocMessageSend |
| 1 | 20 | [[#b9a5e460]] | JavadocReturnStatement |
| 1 | 21 | [[#b9a5e460]] | JavadocSingleTypeReference |
| 1 | 22 | [[#b9a5e460]] | LocalDeclaration |
| 1 | 23 | [[#b9a5e460]] | StringLiteralConcatenation |
| 1 | 24 | [[#b9a5e460]] | NullLiteral |
| 1 | 25 | [[#b9a5e460]] | PostfixExpression |
| 1 | 26 | [[#b9a5e460]] | QualifiedAllocationExpression |
| 1 | 27 | [[#b9a5e460]] | QualifiedSuperReference |
| 1 | 28 | [[#b9a5e460]] | ReturnStatement |
| 1 | 29 | [[#b9a5e460]] | SingleNameReference |
| 1 | 30 | [[#b9a5e460]] | StringLiteral |
| 1 | 31 | [[#b9a5e460]] | SwitchStatement |
| 1 | 32 | [[#b9a5e460]] | ThisReference |
| 1 | 33 | [[#b9a5e460]] | TrueLiteral |
| 1 | 34 | [[#b9a5e460]] | UnaryExpression |
| 2 | 1 | [[#b9a5e4c0]] | allocationExpression |
| 2 | 2 | [[#b9a5e4c0]] | argument |
| 2 | 3 | [[#b9a5e4c0]] | arrayInitializer |
| 2 | 4 | [[#b9a5e4c0]] | arrayReference |
| 2 | 5 | [[#b9a5e4c0]] | assertStatement |
| 2 | 6 | [[#b9a5e4c0]] | binaryExpression |
| 2 | 7 | [[#b9a5e4c0]] | breakStatement |
| 2 | 8 | [[#b9a5e4c0]] | castExpression |
| 2 | 9 | [[#b9a5e4c0]] | compoundAssignment |
| 2 | 10 | [[#b9a5e4c0]] | continueStatement |
| 2 | 11 | [[#b9a5e4c0]] | doubleLiteral |
| 2 | 12 | [[#b9a5e4c0]] | equalExpression |
| 2 | 13 | [[#b9a5e4c0]] | extendedStringLiteral |
| 2 | 14 | [[#b9a5e4c0]] | fieldReference |
| 2 | 15 | [[#b9a5e4c0]] | forStatement |
| 2 | 16 | [[#b9a5e4c0]] | instanceOfExpression |
| 2 | 17 | [[#b9a5e4c0]] | expression |
| 2 | 18 | [[#b9a5e4c0]] | typeRef |
| 2 | 19 | [[#b9a5e4c0]] | messageSend |
| 2 | 20 | [[#b9a5e4c0]] | statement |
| 2 | 21 | [[#b9a5e4c0]] | typeRef |
| 2 | 22 | [[#b9a5e4c0]] | localDeclaration |
| 2 | 23 | [[#b9a5e4c0]] | literal |
| 2 | 24 | [[#b9a5e4c0]] | nullLiteral |
| 2 | 25 | [[#b9a5e4c0]] | postfixExpression |
| 2 | 26 | [[#b9a5e4c0]] | qualifiedAllocationExpression |
| 2 | 27 | [[#b9a5e4c0]] | qualifiedSuperReference |
| 2 | 28 | [[#b9a5e4c0]] | returnStatement |
| 2 | 29 | [[#b9a5e4c0]] | singleNameReference |
| 2 | 30 | [[#b9a5e4c0]] | stringLiteral |
| 2 | 31 | [[#b9a5e4c0]] | switchStatement |
| 2 | 32 | [[#b9a5e4c0]] | thisReference |
| 2 | 33 | [[#b9a5e4c0]] | trueLiteral |
| 2 | 34 | [[#b9a5e4c0]] | unaryExpression |
| 3 | 1 | [[#b9a5e540]] | AND_AND_Expression |
| 3 | 2 | [[#b9a5e540]] | ArrayAllocationExpression |
| 3 | 3 | [[#b9a5e540]] | ArrayQualifiedTypeReference |
| 3 | 4 | [[#b9a5e540]] | ArrayTypeReference |
| 3 | 5 | [[#b9a5e540]] | Assignment |
| 3 | 6 | [[#b9a5e540]] | Block |
| 3 | 7 | [[#b9a5e540]] | CaseStatement |
| 3 | 8 | [[#b9a5e540]] | CharLiteral |
| 3 | 9 | [[#b9a5e540]] | ConditionalExpression |
| 3 | 10 | [[#b9a5e540]] | DoStatement |
| 3 | 11 | [[#b9a5e540]] | EmptyStatement |
| 3 | 12 | [[#b9a5e540]] | ExplicitConstructorCall |
| 3 | 13 | [[#b9a5e540]] | FalseLiteral |
| 3 | 14 | [[#b9a5e540]] | FloatLiteral |
| 3 | 15 | [[#b9a5e540]] | ForStatement |
| 3 | 16 | [[#b9a5e540]] | IntLiteral |
| 3 | 17 | [[#b9a5e540]] | JavadocArrayQualifiedTypeReference |
| 3 | 18 | [[#b9a5e540]] | JavadocFieldReference |
| 3 | 19 | [[#b9a5e540]] | JavadocQualifiedTypeReference |
| 3 | 20 | [[#b9a5e540]] | JavadocSingleNameReference |
| 3 | 21 | [[#b9a5e540]] | LabeledStatement |
| 3 | 22 | [[#b9a5e540]] | LongLiteral |
| 3 | 23 | [[#b9a5e540]] | NormalAnnotation |
| 3 | 24 | [[#b9a5e540]] | OR_OR_Expression |
| 3 | 25 | [[#b9a5e540]] | PrefixExpression |
| 3 | 26 | [[#b9a5e540]] | QualifiedNameReference |
| 3 | 27 | [[#b9a5e540]] | QualifiedThisReference |
| 3 | 28 | [[#b9a5e540]] | SingleMemberAnnotation |
| 3 | 29 | [[#b9a5e540]] | SingleTypeReference |
| 3 | 30 | [[#b9a5e540]] | SuperReference |
| 3 | 31 | [[#b9a5e540]] | SynchronizedStatement |
| 3 | 32 | [[#b9a5e540]] | ThrowStatement |
| 3 | 33 | [[#b9a5e540]] | TryStatement |
| 3 | 34 | [[#b9a5e540]] | WhileStatement |
| 4 | 1 | [[#b9a5e4e0]] | and_and_Expression |
| 4 | 2 | [[#b9a5e4e0]] | arrayAllocationExpression |
| 4 | 3 | [[#b9a5e4e0]] | arrayQualifiedTypeReference |
| 4 | 4 | [[#b9a5e4e0]] | arrayTypeReference |
| 4 | 5 | [[#b9a5e4e0]] | assignment |
| 4 | 6 | [[#b9a5e4e0]] | block |
| 4 | 7 | [[#b9a5e4e0]] | caseStatement |
| 4 | 8 | [[#b9a5e4e0]] | charLiteral |
| 4 | 9 | [[#b9a5e4e0]] | conditionalExpression |
| 4 | 10 | [[#b9a5e4e0]] | doStatement |
| 4 | 11 | [[#b9a5e4e0]] | emptyStatement |
| 4 | 12 | [[#b9a5e4e0]] | explicitConstructor |
| 4 | 13 | [[#b9a5e4e0]] | falseLiteral |
| 4 | 14 | [[#b9a5e4e0]] | floatLiteral |
| 4 | 15 | [[#b9a5e4e0]] | forStatement |
| 4 | 16 | [[#b9a5e4e0]] | intLiteral |
| 4 | 17 | [[#b9a5e4e0]] | typeRef |
| 4 | 18 | [[#b9a5e4e0]] | fieldRef |
| 4 | 19 | [[#b9a5e4e0]] | typeRef |
| 4 | 20 | [[#b9a5e4e0]] | argument |
| 4 | 21 | [[#b9a5e4e0]] | labeledStatement |
| 4 | 22 | [[#b9a5e4e0]] | longLiteral |
| 4 | 23 | [[#b9a5e4e0]] | annotation |
| 4 | 24 | [[#b9a5e4e0]] | or_or_Expression |
| 4 | 25 | [[#b9a5e4e0]] | prefixExpression |
| 4 | 26 | [[#b9a5e4e0]] | qualifiedNameReference |
| 4 | 27 | [[#b9a5e4e0]] | qualifiedThisReference |
| 4 | 28 | [[#b9a5e4e0]] | annotation |
| 4 | 29 | [[#b9a5e4e0]] | singleTypeReference |
| 4 | 30 | [[#b9a5e4e0]] | superReference |
| 4 | 31 | [[#b9a5e4e0]] | synchronizedStatement |
| 4 | 32 | [[#b9a5e4e0]] | throwStatement |
| 4 | 33 | [[#b9a5e4e0]] | tryStatement |
| 4 | 34 | [[#b9a5e4e0]] | whileStatement |