| Previous CloneSet | Next CloneSet | Back to Main Report |
| Clone Mass | Clones in CloneSet | Parameter Count | Clone Similarity | Syntax Category [Sequence Length] |
|---|---|---|---|---|
| 2 | 17 | 4 | 0.969 | statement_sequence[2] |
| Clone Abstraction | Parameter Bindings |
| Clone Instance (Click to see clone) | Line Count | Source Line | Source File |
|---|---|---|---|
| 1 | 2 | 32 | plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java |
| 2 | 2 | 35 | plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java |
| 3 | 2 | 37 | plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java |
| 4 | 2 | 40 | plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java |
| 5 | 2 | 43 | plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java |
| 6 | 2 | 45 | plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java |
| 7 | 2 | 47 | plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java |
| 8 | 2 | 49 | plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java |
| 9 | 2 | 52 | plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java |
| 10 | 2 | 55 | plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java |
| 11 | 2 | 59 | plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java |
| 12 | 2 | 61 | plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java |
| 13 | 2 | 63 | plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java |
| 14 | 2 | 65 | plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java |
| 15 | 2 | 67 | plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java |
| 16 | 2 | 69 | plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java |
| 17 | 2 | 71 | plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java |
| ||||
this.endingTokens.put(AnonymousClassDeclaration.class , new int[] {
TerminalTokens.TokenNameRBRACE
} );
this.endingTokens.put(ArrayAccess.class , new int[] {
TerminalTokens.TokenNameRBRACKET
} );
|
| ||||
this.endingTokens.put(ArrayInitializer.class , new int[] {
TerminalTokens.TokenNameRBRACE
} );
this.endingTokens.put(ArrayType.class , new int[] {
TerminalTokens.TokenNameRBRACKET
} );
|
| ||||
this.endingTokens.put(AssertStatement.class , new int[] {
TerminalTokens.TokenNameSEMICOLON
} );
this.endingTokens.put(Block.class , new int[] {
TerminalTokens.TokenNameRBRACE
} );
|
| ||||
this.endingTokens.put(BreakStatement.class , new int[] {
TerminalTokens.TokenNameSEMICOLON
} );
this.endingTokens.put(CharacterLiteral.class , new int[] {
TerminalTokens.TokenNameCharacterLiteral
} );
|
| ||||
this.endingTokens.put(ConstructorInvocation.class , new int[] {
TerminalTokens.TokenNameSEMICOLON
} );
this.endingTokens.put(ContinueStatement.class , new int[] {
TerminalTokens.TokenNameSEMICOLON
} );
|
| ||||
this.endingTokens.put(DoStatement.class , new int[] {
TerminalTokens.TokenNameRPAREN
} );
this.endingTokens.put(EmptyStatement.class , new int[] {
TerminalTokens.TokenNameSEMICOLON
} );
|
| ||||
this.endingTokens.put(ExpressionStatement.class , new int[] {
TerminalTokens.TokenNameSEMICOLON
} );
this.endingTokens.put(FieldDeclaration.class , new int[] {
TerminalTokens.TokenNameSEMICOLON
} );
|
| ||||
this.endingTokens.put(ImportDeclaration.class , new int[] {
TerminalTokens.TokenNameSEMICOLON
} );
this.endingTokens.put(Initializer.class , new int[] {
TerminalTokens.TokenNameRBRACE
} );
|
| ||||
this.endingTokens.put(MethodInvocation.class , new int[] {
TerminalTokens.TokenNameRPAREN
} );
this.endingTokens.put(NullLiteral.class , new int[] {
TerminalTokens.TokenNamenull
} );
|
| ||||
this.endingTokens.put(PackageDeclaration.class , new int[] {
TerminalTokens.TokenNameSEMICOLON
} );
this.endingTokens.put(ParenthesizedExpression.class , new int[] {
TerminalTokens.TokenNameRPAREN
} );
|
| ||||
this.endingTokens.put(ReturnStatement.class , new int[] {
TerminalTokens.TokenNameSEMICOLON
} );
this.endingTokens.put(SimpleName.class , new int[] {
TerminalTokens.TokenNameIdentifier
} );
|
| ||||
this.endingTokens.put(SingleVariableDeclaration.class , new int[] {
TerminalTokens.TokenNameSEMICOLON
} );
this.endingTokens.put(StringLiteral.class , new int[] {
TerminalTokens.TokenNameStringLiteral
} );
|
| ||||
this.endingTokens.put(SuperConstructorInvocation.class , new int[] {
TerminalTokens.TokenNameSEMICOLON
} );
this.endingTokens.put(SuperMethodInvocation.class , new int[] {
TerminalTokens.TokenNameRPAREN
} );
|
| ||||
this.endingTokens.put(SwitchCase.class , new int[] {
TerminalTokens.TokenNameCOLON
} );
this.endingTokens.put(SwitchStatement.class , new int[] {
TerminalTokens.TokenNameRBRACE
} );
|
| ||||
this.endingTokens.put(SynchronizedStatement.class , new int[] {
TerminalTokens.TokenNameRBRACE
} );
this.endingTokens.put(ThisExpression.class , new int[] {
TerminalTokens.TokenNamethis
} );
|
| ||||
this.endingTokens.put(ThrowStatement.class , new int[] {
TerminalTokens.TokenNameSEMICOLON
} );
this.endingTokens.put(TypeDeclaration.class , new int[] {
TerminalTokens.TokenNameRBRACE
} );
|
| ||||
this.endingTokens.put(TypeLiteral.class , new int[] {
TerminalTokens.TokenNameclass
} );
this.endingTokens.put(VariableDeclarationStatement.class , new int[] {
TerminalTokens.TokenNameSEMICOLON
} );
|
| |||
this.endingTokens.put( [[#variable5b625ec0]].class , new int[] {
TerminalTokens. [[#variablebe793fc0]]
} );
this.endingTokens.put( [[#variableb48aa7c0]].class , new int[] {
TerminalTokens. [[#variable5b625ee0]]
} );
|
| CloneAbstraction |
| Parameter Index | Clone Instance | Parameter Name | Value |
|---|---|---|---|
| 1 | 1 | [[#5b625ec0]] | AnonymousClassDeclaration |
| 1 | 2 | [[#5b625ec0]] | ArrayInitializer |
| 1 | 3 | [[#5b625ec0]] | AssertStatement |
| 1 | 4 | [[#5b625ec0]] | BreakStatement |
| 1 | 5 | [[#5b625ec0]] | ConstructorInvocation |
| 1 | 6 | [[#5b625ec0]] | DoStatement |
| 1 | 7 | [[#5b625ec0]] | ExpressionStatement |
| 1 | 8 | [[#5b625ec0]] | ImportDeclaration |
| 1 | 9 | [[#5b625ec0]] | MethodInvocation |
| 1 | 10 | [[#5b625ec0]] | PackageDeclaration |
| 1 | 11 | [[#5b625ec0]] | ReturnStatement |
| 1 | 12 | [[#5b625ec0]] | SingleVariableDeclaration |
| 1 | 13 | [[#5b625ec0]] | SuperConstructorInvocation |
| 1 | 14 | [[#5b625ec0]] | SwitchCase |
| 1 | 15 | [[#5b625ec0]] | SynchronizedStatement |
| 1 | 16 | [[#5b625ec0]] | ThrowStatement |
| 1 | 17 | [[#5b625ec0]] | TypeLiteral |
| 2 | 1 | [[#be793fc0]] | TokenNameRBRACE |
| 2 | 2 | [[#be793fc0]] | TokenNameRBRACE |
| 2 | 3 | [[#be793fc0]] | TokenNameSEMICOLON |
| 2 | 4 | [[#be793fc0]] | TokenNameSEMICOLON |
| 2 | 5 | [[#be793fc0]] | TokenNameSEMICOLON |
| 2 | 6 | [[#be793fc0]] | TokenNameRPAREN |
| 2 | 7 | [[#be793fc0]] | TokenNameSEMICOLON |
| 2 | 8 | [[#be793fc0]] | TokenNameSEMICOLON |
| 2 | 9 | [[#be793fc0]] | TokenNameRPAREN |
| 2 | 10 | [[#be793fc0]] | TokenNameSEMICOLON |
| 2 | 11 | [[#be793fc0]] | TokenNameSEMICOLON |
| 2 | 12 | [[#be793fc0]] | TokenNameSEMICOLON |
| 2 | 13 | [[#be793fc0]] | TokenNameSEMICOLON |
| 2 | 14 | [[#be793fc0]] | TokenNameCOLON |
| 2 | 15 | [[#be793fc0]] | TokenNameRBRACE |
| 2 | 16 | [[#be793fc0]] | TokenNameSEMICOLON |
| 2 | 17 | [[#be793fc0]] | TokenNameclass |
| 3 | 1 | [[#b48aa7c0]] | ArrayAccess |
| 3 | 2 | [[#b48aa7c0]] | ArrayType |
| 3 | 3 | [[#b48aa7c0]] | Block |
| 3 | 4 | [[#b48aa7c0]] | CharacterLiteral |
| 3 | 5 | [[#b48aa7c0]] | ContinueStatement |
| 3 | 6 | [[#b48aa7c0]] | EmptyStatement |
| 3 | 7 | [[#b48aa7c0]] | FieldDeclaration |
| 3 | 8 | [[#b48aa7c0]] | Initializer |
| 3 | 9 | [[#b48aa7c0]] | NullLiteral |
| 3 | 10 | [[#b48aa7c0]] | ParenthesizedExpression |
| 3 | 11 | [[#b48aa7c0]] | SimpleName |
| 3 | 12 | [[#b48aa7c0]] | StringLiteral |
| 3 | 13 | [[#b48aa7c0]] | SuperMethodInvocation |
| 3 | 14 | [[#b48aa7c0]] | SwitchStatement |
| 3 | 15 | [[#b48aa7c0]] | ThisExpression |
| 3 | 16 | [[#b48aa7c0]] | TypeDeclaration |
| 3 | 17 | [[#b48aa7c0]] | VariableDeclarationStatement |
| 4 | 1 | [[#5b625ee0]] | TokenNameRBRACKET |
| 4 | 2 | [[#5b625ee0]] | TokenNameRBRACKET |
| 4 | 3 | [[#5b625ee0]] | TokenNameRBRACE |
| 4 | 4 | [[#5b625ee0]] | TokenNameCharacterLiteral |
| 4 | 5 | [[#5b625ee0]] | TokenNameSEMICOLON |
| 4 | 6 | [[#5b625ee0]] | TokenNameSEMICOLON |
| 4 | 7 | [[#5b625ee0]] | TokenNameSEMICOLON |
| 4 | 8 | [[#5b625ee0]] | TokenNameRBRACE |
| 4 | 9 | [[#5b625ee0]] | TokenNamenull |
| 4 | 10 | [[#5b625ee0]] | TokenNameRPAREN |
| 4 | 11 | [[#5b625ee0]] | TokenNameIdentifier |
| 4 | 12 | [[#5b625ee0]] | TokenNameStringLiteral |
| 4 | 13 | [[#5b625ee0]] | TokenNameRPAREN |
| 4 | 14 | [[#5b625ee0]] | TokenNameRBRACE |
| 4 | 15 | [[#5b625ee0]] | TokenNamethis |
| 4 | 16 | [[#5b625ee0]] | TokenNameRBRACE |
| 4 | 17 | [[#5b625ee0]] | TokenNameSEMICOLON |