| Previous CloneSet | Next CloneSet | Back to Main Report |
| Clone Mass | Clones in CloneSet | Parameter Count | Clone Similarity | Syntax Category [Sequence Length] |
|---|---|---|---|---|
| 5 | 31 | 5 | 0.959 | switch_group |
| Clone Abstraction | Parameter Bindings |
| Clone Instance (Click to see clone) | Line Count | Source Line | Source File |
|---|---|---|---|
| 1 | 5 | 285 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 2 | 5 | 290 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 3 | 5 | 295 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 4 | 5 | 300 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 5 | 5 | 305 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 6 | 5 | 422 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 7 | 5 | 427 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 8 | 5 | 432 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 9 | 5 | 437 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 10 | 5 | 442 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 11 | 5 | 825 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 12 | 5 | 830 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 13 | 5 | 835 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 14 | 5 | 840 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 15 | 5 | 845 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 16 | 5 | 850 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 17 | 5 | 855 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 18 | 5 | 860 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 19 | 5 | 865 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 20 | 5 | 870 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 21 | 5 | 875 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 22 | 5 | 880 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 23 | 5 | 885 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 24 | 5 | 890 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 25 | 5 | 895 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 26 | 5 | 900 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 27 | 5 | 905 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 28 | 5 | 1130 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 29 | 5 | 1135 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 30 | 5 | 1140 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 31 | 5 | 1145 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| ||||
case IOpcodeMnemonics.ILOAD:
index = u1At(this.classFileBytes, 1, pc);
visitor._iload(pc - this.codeOffset, index);
pc += 2;
break;
|
| ||||
case IOpcodeMnemonics.LLOAD:
index = u1At(this.classFileBytes, 1, pc);
visitor._lload(pc - this.codeOffset, index);
pc += 2;
break;
|
| ||||
case IOpcodeMnemonics.FLOAD:
index = u1At(this.classFileBytes, 1, pc);
visitor._fload(pc - this.codeOffset, index);
pc += 2;
break;
|
| ||||
case IOpcodeMnemonics.DLOAD:
index = u1At(this.classFileBytes, 1, pc);
visitor._dload(pc - this.codeOffset, index);
pc += 2;
break;
|
| ||||
case IOpcodeMnemonics.ALOAD:
index = u1At(this.classFileBytes, 1, pc);
visitor._aload(pc - this.codeOffset, index);
pc += 2;
break;
|
| ||||
case IOpcodeMnemonics.ISTORE:
index = u1At(this.classFileBytes, 1, pc);
visitor._istore(pc - this.codeOffset, index);
pc += 2;
break;
|
| ||||
case IOpcodeMnemonics.LSTORE:
index = u1At(this.classFileBytes, 1, pc);
visitor._lstore(pc - this.codeOffset, index);
pc += 2;
break;
|
| ||||
case IOpcodeMnemonics.FSTORE:
index = u1At(this.classFileBytes, 1, pc);
visitor._fstore(pc - this.codeOffset, index);
pc += 2;
break;
|
| ||||
case IOpcodeMnemonics.DSTORE:
index = u1At(this.classFileBytes, 1, pc);
visitor._dstore(pc - this.codeOffset, index);
pc += 2;
break;
|
| ||||
case IOpcodeMnemonics.ASTORE:
index = u1At(this.classFileBytes, 1, pc);
visitor._astore(pc - this.codeOffset, index);
pc += 2;
break;
|
| ||||
case IOpcodeMnemonics.IFEQ:
branchOffset = i2At(this.classFileBytes, 1, pc);
visitor._ifeq(pc - this.codeOffset, branchOffset);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.IFNE:
branchOffset = i2At(this.classFileBytes, 1, pc);
visitor._ifne(pc - this.codeOffset, branchOffset);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.IFLT:
branchOffset = i2At(this.classFileBytes, 1, pc);
visitor._iflt(pc - this.codeOffset, branchOffset);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.IFGE:
branchOffset = i2At(this.classFileBytes, 1, pc);
visitor._ifge(pc - this.codeOffset, branchOffset);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.IFGT:
branchOffset = i2At(this.classFileBytes, 1, pc);
visitor._ifgt(pc - this.codeOffset, branchOffset);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.IFLE:
branchOffset = i2At(this.classFileBytes, 1, pc);
visitor._ifle(pc - this.codeOffset, branchOffset);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.IF_ICMPEQ:
branchOffset = i2At(this.classFileBytes, 1, pc);
visitor._if_icmpeq(pc - this.codeOffset, branchOffset);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.IF_ICMPNE:
branchOffset = i2At(this.classFileBytes, 1, pc);
visitor._if_icmpne(pc - this.codeOffset, branchOffset);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.IF_ICMPLT:
branchOffset = i2At(this.classFileBytes, 1, pc);
visitor._if_icmplt(pc - this.codeOffset, branchOffset);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.IF_ICMPGE:
branchOffset = i2At(this.classFileBytes, 1, pc);
visitor._if_icmpge(pc - this.codeOffset, branchOffset);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.IF_ICMPGT:
branchOffset = i2At(this.classFileBytes, 1, pc);
visitor._if_icmpgt(pc - this.codeOffset, branchOffset);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.IF_ICMPLE:
branchOffset = i2At(this.classFileBytes, 1, pc);
visitor._if_icmple(pc - this.codeOffset, branchOffset);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.IF_ACMPEQ:
branchOffset = i2At(this.classFileBytes, 1, pc);
visitor._if_acmpeq(pc - this.codeOffset, branchOffset);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.IF_ACMPNE:
branchOffset = i2At(this.classFileBytes, 1, pc);
visitor._if_acmpne(pc - this.codeOffset, branchOffset);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.GOTO:
branchOffset = i2At(this.classFileBytes, 1, pc);
visitor._goto(pc - this.codeOffset, branchOffset);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.JSR:
branchOffset = i2At(this.classFileBytes, 1, pc);
visitor._jsr(pc - this.codeOffset, branchOffset);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.RET:
index = u1At(this.classFileBytes, 1, pc);
visitor._ret(pc - this.codeOffset, index);
pc += 2;
break;
|
| ||||
case IOpcodeMnemonics.IFNULL:
branchOffset = i2At(this.classFileBytes, 1, pc);
visitor._ifnull(pc - this.codeOffset, branchOffset);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.IFNONNULL:
branchOffset = i2At(this.classFileBytes, 1, pc);
visitor._ifnonnull(pc - this.codeOffset, branchOffset);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.GOTO_W:
branchOffset = i4At(this.classFileBytes, 1, pc);
visitor._goto_w(pc - this.codeOffset, branchOffset);
pc += 5;
break;
|
| ||||
case IOpcodeMnemonics.JSR_W:
branchOffset = i4At(this.classFileBytes, 1, pc);
visitor._jsr_w(pc - this.codeOffset, branchOffset);
pc += 5;
break;
|
| |||
case IOpcodeMnemonics. [[#variablebb120ec0]]: [[#variablebb225b20]]= [[#variablebb1209a0]](this.classFileBytes, 1, pc); visitor. [[#variablebb120940]](pc - this.codeOffset, [[#variablebb225b20]]); pc += [[#variablebb120e80]]; break; |
| CloneAbstraction |
| Parameter Index | Clone Instance | Parameter Name | Value |
|---|---|---|---|
| 1 | 1 | [[#bb120ec0]] | ILOAD |
| 1 | 2 | [[#bb120ec0]] | LLOAD |
| 1 | 3 | [[#bb120ec0]] | FLOAD |
| 1 | 4 | [[#bb120ec0]] | DLOAD |
| 1 | 5 | [[#bb120ec0]] | ALOAD |
| 1 | 6 | [[#bb120ec0]] | ISTORE |
| 1 | 7 | [[#bb120ec0]] | LSTORE |
| 1 | 8 | [[#bb120ec0]] | FSTORE |
| 1 | 9 | [[#bb120ec0]] | DSTORE |
| 1 | 10 | [[#bb120ec0]] | ASTORE |
| 1 | 11 | [[#bb120ec0]] | IFEQ |
| 1 | 12 | [[#bb120ec0]] | IFNE |
| 1 | 13 | [[#bb120ec0]] | IFLT |
| 1 | 14 | [[#bb120ec0]] | IFGE |
| 1 | 15 | [[#bb120ec0]] | IFGT |
| 1 | 16 | [[#bb120ec0]] | IFLE |
| 1 | 17 | [[#bb120ec0]] | IF_ICMPEQ |
| 1 | 18 | [[#bb120ec0]] | IF_ICMPNE |
| 1 | 19 | [[#bb120ec0]] | IF_ICMPLT |
| 1 | 20 | [[#bb120ec0]] | IF_ICMPGE |
| 1 | 21 | [[#bb120ec0]] | IF_ICMPGT |
| 1 | 22 | [[#bb120ec0]] | IF_ICMPLE |
| 1 | 23 | [[#bb120ec0]] | IF_ACMPEQ |
| 1 | 24 | [[#bb120ec0]] | IF_ACMPNE |
| 1 | 25 | [[#bb120ec0]] | GOTO |
| 1 | 26 | [[#bb120ec0]] | JSR |
| 1 | 27 | [[#bb120ec0]] | RET |
| 1 | 28 | [[#bb120ec0]] | IFNULL |
| 1 | 29 | [[#bb120ec0]] | IFNONNULL |
| 1 | 30 | [[#bb120ec0]] | GOTO_W |
| 1 | 31 | [[#bb120ec0]] | JSR_W |
| 2 | 1 | [[#bb225b20]] | index |
| 2 | 2 | [[#bb225b20]] | index |
| 2 | 3 | [[#bb225b20]] | index |
| 2 | 4 | [[#bb225b20]] | index |
| 2 | 5 | [[#bb225b20]] | index |
| 2 | 6 | [[#bb225b20]] | index |
| 2 | 7 | [[#bb225b20]] | index |
| 2 | 8 | [[#bb225b20]] | index |
| 2 | 9 | [[#bb225b20]] | index |
| 2 | 10 | [[#bb225b20]] | index |
| 2 | 11 | [[#bb225b20]] | branchOffset |
| 2 | 12 | [[#bb225b20]] | branchOffset |
| 2 | 13 | [[#bb225b20]] | branchOffset |
| 2 | 14 | [[#bb225b20]] | branchOffset |
| 2 | 15 | [[#bb225b20]] | branchOffset |
| 2 | 16 | [[#bb225b20]] | branchOffset |
| 2 | 17 | [[#bb225b20]] | branchOffset |
| 2 | 18 | [[#bb225b20]] | branchOffset |
| 2 | 19 | [[#bb225b20]] | branchOffset |
| 2 | 20 | [[#bb225b20]] | branchOffset |
| 2 | 21 | [[#bb225b20]] | branchOffset |
| 2 | 22 | [[#bb225b20]] | branchOffset |
| 2 | 23 | [[#bb225b20]] | branchOffset |
| 2 | 24 | [[#bb225b20]] | branchOffset |
| 2 | 25 | [[#bb225b20]] | branchOffset |
| 2 | 26 | [[#bb225b20]] | branchOffset |
| 2 | 27 | [[#bb225b20]] | index |
| 2 | 28 | [[#bb225b20]] | branchOffset |
| 2 | 29 | [[#bb225b20]] | branchOffset |
| 2 | 30 | [[#bb225b20]] | branchOffset |
| 2 | 31 | [[#bb225b20]] | branchOffset |
| 3 | 1 | [[#bb1209a0]] | u1At |
| 3 | 2 | [[#bb1209a0]] | u1At |
| 3 | 3 | [[#bb1209a0]] | u1At |
| 3 | 4 | [[#bb1209a0]] | u1At |
| 3 | 5 | [[#bb1209a0]] | u1At |
| 3 | 6 | [[#bb1209a0]] | u1At |
| 3 | 7 | [[#bb1209a0]] | u1At |
| 3 | 8 | [[#bb1209a0]] | u1At |
| 3 | 9 | [[#bb1209a0]] | u1At |
| 3 | 10 | [[#bb1209a0]] | u1At |
| 3 | 11 | [[#bb1209a0]] | i2At |
| 3 | 12 | [[#bb1209a0]] | i2At |
| 3 | 13 | [[#bb1209a0]] | i2At |
| 3 | 14 | [[#bb1209a0]] | i2At |
| 3 | 15 | [[#bb1209a0]] | i2At |
| 3 | 16 | [[#bb1209a0]] | i2At |
| 3 | 17 | [[#bb1209a0]] | i2At |
| 3 | 18 | [[#bb1209a0]] | i2At |
| 3 | 19 | [[#bb1209a0]] | i2At |
| 3 | 20 | [[#bb1209a0]] | i2At |
| 3 | 21 | [[#bb1209a0]] | i2At |
| 3 | 22 | [[#bb1209a0]] | i2At |
| 3 | 23 | [[#bb1209a0]] | i2At |
| 3 | 24 | [[#bb1209a0]] | i2At |
| 3 | 25 | [[#bb1209a0]] | i2At |
| 3 | 26 | [[#bb1209a0]] | i2At |
| 3 | 27 | [[#bb1209a0]] | u1At |
| 3 | 28 | [[#bb1209a0]] | i2At |
| 3 | 29 | [[#bb1209a0]] | i2At |
| 3 | 30 | [[#bb1209a0]] | i4At |
| 3 | 31 | [[#bb1209a0]] | i4At |
| 4 | 1 | [[#bb120940]] | _iload |
| 4 | 2 | [[#bb120940]] | _lload |
| 4 | 3 | [[#bb120940]] | _fload |
| 4 | 4 | [[#bb120940]] | _dload |
| 4 | 5 | [[#bb120940]] | _aload |
| 4 | 6 | [[#bb120940]] | _istore |
| 4 | 7 | [[#bb120940]] | _lstore |
| 4 | 8 | [[#bb120940]] | _fstore |
| 4 | 9 | [[#bb120940]] | _dstore |
| 4 | 10 | [[#bb120940]] | _astore |
| 4 | 11 | [[#bb120940]] | _ifeq |
| 4 | 12 | [[#bb120940]] | _ifne |
| 4 | 13 | [[#bb120940]] | _iflt |
| 4 | 14 | [[#bb120940]] | _ifge |
| 4 | 15 | [[#bb120940]] | _ifgt |
| 4 | 16 | [[#bb120940]] | _ifle |
| 4 | 17 | [[#bb120940]] | _if_icmpeq |
| 4 | 18 | [[#bb120940]] | _if_icmpne |
| 4 | 19 | [[#bb120940]] | _if_icmplt |
| 4 | 20 | [[#bb120940]] | _if_icmpge |
| 4 | 21 | [[#bb120940]] | _if_icmpgt |
| 4 | 22 | [[#bb120940]] | _if_icmple |
| 4 | 23 | [[#bb120940]] | _if_acmpeq |
| 4 | 24 | [[#bb120940]] | _if_acmpne |
| 4 | 25 | [[#bb120940]] | _goto |
| 4 | 26 | [[#bb120940]] | _jsr |
| 4 | 27 | [[#bb120940]] | _ret |
| 4 | 28 | [[#bb120940]] | _ifnull |
| 4 | 29 | [[#bb120940]] | _ifnonnull |
| 4 | 30 | [[#bb120940]] | _goto_w |
| 4 | 31 | [[#bb120940]] | _jsr_w |
| 5 | 1 | [[#bb120e80]] | 2 |
| 5 | 2 | [[#bb120e80]] | 2 |
| 5 | 3 | [[#bb120e80]] | 2 |
| 5 | 4 | [[#bb120e80]] | 2 |
| 5 | 5 | [[#bb120e80]] | 2 |
| 5 | 6 | [[#bb120e80]] | 2 |
| 5 | 7 | [[#bb120e80]] | 2 |
| 5 | 8 | [[#bb120e80]] | 2 |
| 5 | 9 | [[#bb120e80]] | 2 |
| 5 | 10 | [[#bb120e80]] | 2 |
| 5 | 11 | [[#bb120e80]] | 3 |
| 5 | 12 | [[#bb120e80]] | 3 |
| 5 | 13 | [[#bb120e80]] | 3 |
| 5 | 14 | [[#bb120e80]] | 3 |
| 5 | 15 | [[#bb120e80]] | 3 |
| 5 | 16 | [[#bb120e80]] | 3 |
| 5 | 17 | [[#bb120e80]] | 3 |
| 5 | 18 | [[#bb120e80]] | 3 |
| 5 | 19 | [[#bb120e80]] | 3 |
| 5 | 20 | [[#bb120e80]] | 3 |
| 5 | 21 | [[#bb120e80]] | 3 |
| 5 | 22 | [[#bb120e80]] | 3 |
| 5 | 23 | [[#bb120e80]] | 3 |
| 5 | 24 | [[#bb120e80]] | 3 |
| 5 | 25 | [[#bb120e80]] | 3 |
| 5 | 26 | [[#bb120e80]] | 3 |
| 5 | 27 | [[#bb120e80]] | 2 |
| 5 | 28 | [[#bb120e80]] | 3 |
| 5 | 29 | [[#bb120e80]] | 3 |
| 5 | 30 | [[#bb120e80]] | 5 |
| 5 | 31 | [[#bb120e80]] | 5 |