| Previous CloneSet | Next CloneSet | Back to Main Report |
| Clone Mass | Clones in CloneSet | Parameter Count | Clone Similarity | Syntax Category [Sequence Length] |
|---|---|---|---|---|
| 16 | 11 | 2 | 0.983 | statement_sequence_member |
| Clone Abstraction | Parameter Bindings |
| Clone Instance (Click to see clone) | Line Count | Source Line | Source File |
|---|---|---|---|
| 1 | 16 | 252 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 2 | 15 | 440 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 3 | 16 | 739 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 4 | 15 | 864 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 5 | 15 | 1194 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 6 | 15 | 1318 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 7 | 15 | 3464 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 8 | 15 | 4563 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 9 | 15 | 5038 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 10 | 15 | 5326 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 11 | 15 | 5892 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| ||||
if (iArg > 255) { // Widen
if (classFileOffset + 3 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_wide;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_aload;
writeUnsignedShort(iArg);
}
else {
// Don't need to use the wide bytecode
if (classFileOffset + 1 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_aload;
bCodeStream[classFileOffset++ ] = (byte) iArg;
}
|
| ||||
if (iArg > 255) { // Widen
if (classFileOffset + 3 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_wide;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_astore;
writeUnsignedShort(iArg);
}
else {
if (classFileOffset + 1 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_astore;
bCodeStream[classFileOffset++ ] = (byte) iArg;
}
|
| ||||
if (iArg > 255) { // Widen
if (classFileOffset + 3 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_wide;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_dload;
writeUnsignedShort(iArg);
}
else {
// Don't need to use the wide bytecode
if (classFileOffset + 1 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_dload;
bCodeStream[classFileOffset++ ] = (byte) iArg;
}
|
| ||||
if (iArg > 255) { // Widen
if (classFileOffset + 3 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_wide;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_dstore;
writeUnsignedShort(iArg);
}
else {
if (classFileOffset + 1 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_dstore;
bCodeStream[classFileOffset++ ] = (byte) iArg;
}
|
| ||||
if (iArg > 255) { // Widen
if (classFileOffset + 3 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_wide;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_fload;
writeUnsignedShort(iArg);
}
else {
if (classFileOffset + 1 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_fload;
bCodeStream[classFileOffset++ ] = (byte) iArg;
}
|
| ||||
if (iArg > 255) { // Widen
if (classFileOffset + 3 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_wide;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_fstore;
writeUnsignedShort(iArg);
}
else {
if (classFileOffset + 1 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_fstore;
bCodeStream[classFileOffset++ ] = (byte) iArg;
}
|
| ||||
if (iArg > 255) { // Widen
if (classFileOffset + 3 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_wide;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_iload;
writeUnsignedShort(iArg);
}
else {
if (classFileOffset + 1 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_iload;
bCodeStream[classFileOffset++ ] = (byte) iArg;
}
|
| ||||
if (iArg > 255) { // Widen
if (classFileOffset + 3 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_wide;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_istore;
writeUnsignedShort(iArg);
}
else {
if (classFileOffset + 1 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_istore;
bCodeStream[classFileOffset++ ] = (byte) iArg;
}
|
| ||||
if (iArg > 255) { // Widen
if (classFileOffset + 3 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_wide;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_lload;
writeUnsignedShort(iArg);
}
else {
if (classFileOffset + 1 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_lload;
bCodeStream[classFileOffset++ ] = (byte) iArg;
}
|
| ||||
if (iArg > 255) { // Widen
if (classFileOffset + 3 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_wide;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_lstore;
writeUnsignedShort(iArg);
}
else {
if (classFileOffset + 1 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_lstore;
bCodeStream[classFileOffset++ ] = (byte) iArg;
}
|
| ||||
if (index > 255) { // Widen
if (classFileOffset + 3 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_wide;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_ret;
writeUnsignedShort(index);
}
else { // Don't Widen
if (classFileOffset + 1 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_ret;
bCodeStream[classFileOffset++ ] = (byte) index;
}
|
| |||
if ( [[#variable94e3de60]] > 255) { // Widen
if (classFileOffset + 3 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes.OPC_wide;
bCodeStream[classFileOffset++ ] = Opcodes. [[#variable94e3dec0]];
writeUnsignedShort( [[#variable94e3de60]]);
}
else { // Don't Widen
// Don't need to use the wide bytecode
if (classFileOffset + 1 >= bCodeStream.length) {
resizeByteArray();
}
position += 2;
bCodeStream[classFileOffset++ ] = Opcodes. [[#variable94e3dec0]];
bCodeStream[classFileOffset++ ] = (byte) [[#variable94e3de60]];
}
|
| CloneAbstraction |
| Parameter Index | Clone Instance | Parameter Name | Value |
|---|---|---|---|
| 1 | 1 | [[#94e3de60]] | iArg |
| 1 | 2 | [[#94e3de60]] | iArg |
| 1 | 3 | [[#94e3de60]] | iArg |
| 1 | 4 | [[#94e3de60]] | iArg |
| 1 | 5 | [[#94e3de60]] | iArg |
| 1 | 6 | [[#94e3de60]] | iArg |
| 1 | 7 | [[#94e3de60]] | iArg |
| 1 | 8 | [[#94e3de60]] | iArg |
| 1 | 9 | [[#94e3de60]] | iArg |
| 1 | 10 | [[#94e3de60]] | iArg |
| 1 | 11 | [[#94e3de60]] | index |
| 2 | 1 | [[#94e3dec0]] | OPC_aload |
| 2 | 2 | [[#94e3dec0]] | OPC_astore |
| 2 | 3 | [[#94e3dec0]] | OPC_dload |
| 2 | 4 | [[#94e3dec0]] | OPC_dstore |
| 2 | 5 | [[#94e3dec0]] | OPC_fload |
| 2 | 6 | [[#94e3dec0]] | OPC_fstore |
| 2 | 7 | [[#94e3dec0]] | OPC_iload |
| 2 | 8 | [[#94e3dec0]] | OPC_istore |
| 2 | 9 | [[#94e3dec0]] | OPC_lload |
| 2 | 10 | [[#94e3dec0]] | OPC_lstore |
| 2 | 11 | [[#94e3dec0]] | OPC_ret |