| Previous CloneSet | Next CloneSet | Back to Main Report |
| Clone Mass | Clones in CloneSet | Parameter Count | Clone Similarity | Syntax Category [Sequence Length] |
|---|---|---|---|---|
| 9 | 11 | 3 | 0.989 | switch_group |
| Clone Abstraction | Parameter Bindings |
| Clone Instance (Click to see clone) | Line Count | Source Line | Source File |
|---|---|---|---|
| 1 | 9 | 973 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 2 | 9 | 982 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 3 | 9 | 991 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 4 | 9 | 1000 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 5 | 9 | 1009 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 6 | 9 | 1018 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 7 | 9 | 1027 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 8 | 9 | 1050 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 9 | 9 | 1064 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 10 | 9 | 1081 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| 11 | 9 | 1090 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/CodeAttribute.java |
| ||||
case IOpcodeMnemonics.GETSTATIC:
index = u2At(this.classFileBytes, 1, pc);
constantPoolEntry = this.constantPool.decodeEntry(index);
if (constantPoolEntry.getKind() != IConstantPoolConstant.CONSTANT_Fieldref) {
throw new ClassFormatException(ClassFormatException.INVALID_CONSTANT_POOL_ENTRY);
}
visitor._getstatic(pc - this.codeOffset, index, constantPoolEntry);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.PUTSTATIC:
index = u2At(this.classFileBytes, 1, pc);
constantPoolEntry = this.constantPool.decodeEntry(index);
if (constantPoolEntry.getKind() != IConstantPoolConstant.CONSTANT_Fieldref) {
throw new ClassFormatException(ClassFormatException.INVALID_CONSTANT_POOL_ENTRY);
}
visitor._putstatic(pc - this.codeOffset, index, constantPoolEntry);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.GETFIELD:
index = u2At(this.classFileBytes, 1, pc);
constantPoolEntry = this.constantPool.decodeEntry(index);
if (constantPoolEntry.getKind() != IConstantPoolConstant.CONSTANT_Fieldref) {
throw new ClassFormatException(ClassFormatException.INVALID_CONSTANT_POOL_ENTRY);
}
visitor._getfield(pc - this.codeOffset, index, constantPoolEntry);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.PUTFIELD:
index = u2At(this.classFileBytes, 1, pc);
constantPoolEntry = this.constantPool.decodeEntry(index);
if (constantPoolEntry.getKind() != IConstantPoolConstant.CONSTANT_Fieldref) {
throw new ClassFormatException(ClassFormatException.INVALID_CONSTANT_POOL_ENTRY);
}
visitor._putfield(pc - this.codeOffset, index, constantPoolEntry);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.INVOKEVIRTUAL:
index = u2At(this.classFileBytes, 1, pc);
constantPoolEntry = this.constantPool.decodeEntry(index);
if (constantPoolEntry.getKind() != IConstantPoolConstant.CONSTANT_Methodref) {
throw new ClassFormatException(ClassFormatException.INVALID_CONSTANT_POOL_ENTRY);
}
visitor._invokevirtual(pc - this.codeOffset, index, constantPoolEntry);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.INVOKESPECIAL:
index = u2At(this.classFileBytes, 1, pc);
constantPoolEntry = this.constantPool.decodeEntry(index);
if (constantPoolEntry.getKind() != IConstantPoolConstant.CONSTANT_Methodref) {
throw new ClassFormatException(ClassFormatException.INVALID_CONSTANT_POOL_ENTRY);
}
visitor._invokespecial(pc - this.codeOffset, index, constantPoolEntry);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.INVOKESTATIC:
index = u2At(this.classFileBytes, 1, pc);
constantPoolEntry = this.constantPool.decodeEntry(index);
if (constantPoolEntry.getKind() != IConstantPoolConstant.CONSTANT_Methodref) {
throw new ClassFormatException(ClassFormatException.INVALID_CONSTANT_POOL_ENTRY);
}
visitor._invokestatic(pc - this.codeOffset, index, constantPoolEntry);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.NEW:
index = u2At(this.classFileBytes, 1, pc);
constantPoolEntry = this.constantPool.decodeEntry(index);
if (constantPoolEntry.getKind() != IConstantPoolConstant.CONSTANT_Class) {
throw new ClassFormatException(ClassFormatException.INVALID_CONSTANT_POOL_ENTRY);
}
visitor._new(pc - this.codeOffset, index, constantPoolEntry);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.ANEWARRAY:
index = u2At(this.classFileBytes, 1, pc);
constantPoolEntry = this.constantPool.decodeEntry(index);
if (constantPoolEntry.getKind() != IConstantPoolConstant.CONSTANT_Class) {
throw new ClassFormatException(ClassFormatException.INVALID_CONSTANT_POOL_ENTRY);
}
visitor._anewarray(pc - this.codeOffset, index, constantPoolEntry);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.CHECKCAST:
index = u2At(this.classFileBytes, 1, pc);
constantPoolEntry = this.constantPool.decodeEntry(index);
if (constantPoolEntry.getKind() != IConstantPoolConstant.CONSTANT_Class) {
throw new ClassFormatException(ClassFormatException.INVALID_CONSTANT_POOL_ENTRY);
}
visitor._checkcast(pc - this.codeOffset, index, constantPoolEntry);
pc += 3;
break;
|
| ||||
case IOpcodeMnemonics.INSTANCEOF:
index = u2At(this.classFileBytes, 1, pc);
constantPoolEntry = this.constantPool.decodeEntry(index);
if (constantPoolEntry.getKind() != IConstantPoolConstant.CONSTANT_Class) {
throw new ClassFormatException(ClassFormatException.INVALID_CONSTANT_POOL_ENTRY);
}
visitor._instanceof(pc - this.codeOffset, index, constantPoolEntry);
pc += 3;
break;
|
| |||
case IOpcodeMnemonics. [[#variablea150e160]]:
index = u2At(this.classFileBytes, 1, pc);
constantPoolEntry = this.constantPool.decodeEntry(index);
if (constantPoolEntry.getKind() != IConstantPoolConstant. [[#variablea150e0c0]]) {
throw new ClassFormatException(ClassFormatException.INVALID_CONSTANT_POOL_ENTRY);
}
visitor. [[#variablea150e060]](pc - this.codeOffset, index, constantPoolEntry);
pc += 3;
break;
|
| CloneAbstraction |
| Parameter Index | Clone Instance | Parameter Name | Value |
|---|---|---|---|
| 1 | 1 | [[#a150e160]] | GETSTATIC |
| 1 | 2 | [[#a150e160]] | PUTSTATIC |
| 1 | 3 | [[#a150e160]] | GETFIELD |
| 1 | 4 | [[#a150e160]] | PUTFIELD |
| 1 | 5 | [[#a150e160]] | INVOKEVIRTUAL |
| 1 | 6 | [[#a150e160]] | INVOKESPECIAL |
| 1 | 7 | [[#a150e160]] | INVOKESTATIC |
| 1 | 8 | [[#a150e160]] | NEW |
| 1 | 9 | [[#a150e160]] | ANEWARRAY |
| 1 | 10 | [[#a150e160]] | CHECKCAST |
| 1 | 11 | [[#a150e160]] | INSTANCEOF |
| 2 | 1 | [[#a150e0c0]] | CONSTANT_Fieldref |
| 2 | 2 | [[#a150e0c0]] | CONSTANT_Fieldref |
| 2 | 3 | [[#a150e0c0]] | CONSTANT_Fieldref |
| 2 | 4 | [[#a150e0c0]] | CONSTANT_Fieldref |
| 2 | 5 | [[#a150e0c0]] | CONSTANT_Methodref |
| 2 | 6 | [[#a150e0c0]] | CONSTANT_Methodref |
| 2 | 7 | [[#a150e0c0]] | CONSTANT_Methodref |
| 2 | 8 | [[#a150e0c0]] | CONSTANT_Class |
| 2 | 9 | [[#a150e0c0]] | CONSTANT_Class |
| 2 | 10 | [[#a150e0c0]] | CONSTANT_Class |
| 2 | 11 | [[#a150e0c0]] | CONSTANT_Class |
| 3 | 1 | [[#a150e060]] | _getstatic |
| 3 | 2 | [[#a150e060]] | _putstatic |
| 3 | 3 | [[#a150e060]] | _getfield |
| 3 | 4 | [[#a150e060]] | _putfield |
| 3 | 5 | [[#a150e060]] | _invokevirtual |
| 3 | 6 | [[#a150e060]] | _invokespecial |
| 3 | 7 | [[#a150e060]] | _invokestatic |
| 3 | 8 | [[#a150e060]] | _new |
| 3 | 9 | [[#a150e060]] | _anewarray |
| 3 | 10 | [[#a150e060]] | _checkcast |
| 3 | 11 | [[#a150e060]] | _instanceof |