| Previous CloneSet | Next CloneSet | Back to Main Report |
| Clone Mass | Clones in CloneSet | Parameter Count | Clone Similarity | Syntax Category [Sequence Length] |
|---|---|---|---|---|
| 10 | 16 | 6 | 0.960 | block |
| Clone Abstraction | Parameter Bindings |
| Clone Instance (Click to see clone) | Line Count | Source Line | Source File |
|---|---|---|---|
| 1 | 10 | 1401 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 2 | 10 | 1427 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 3 | 10 | 1453 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 4 | 10 | 1479 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 5 | 10 | 1505 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 6 | 10 | 1532 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 7 | 10 | 1558 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 8 | 10 | 1587 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 9 | 10 | 3764 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 10 | 10 | 3908 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 11 | 10 | 3919 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 12 | 10 | 4070 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 13 | 10 | 4081 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 14 | 10 | 4103 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 15 | 10 | 4375 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 16 | 10 | 4440 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| ||||
{
if (DEBUG) System.out.println(position + "\t\tinvokestatic java.lang.Byte.valueOf(byte)"); //$NON-NLS-1$
// invokestatic: Byte.valueOf(byte)
this.invoke(
Opcodes.OPC_invokestatic,
1, // argCount
1, // return type size
ConstantPool.JavaLangByteConstantPoolName,
ConstantPool.ValueOf,
ConstantPool.byteByteSignature);
}
|
| ||||
{
// invokestatic: Short.valueOf(short)
if (DEBUG) System.out.println(position + "\t\tinvokestatic java.lang.Short.valueOf(short)"); //$NON-NLS-1$
this.invoke(
Opcodes.OPC_invokestatic,
1, // argCount
1, // return type size
ConstantPool.JavaLangShortConstantPoolName,
ConstantPool.ValueOf,
ConstantPool.shortShortSignature);
}
|
| ||||
{
// invokestatic: Character.valueOf(char)
if (DEBUG) System.out.println(position + "\t\tinvokestatic java.lang.Character.valueOf(char)"); //$NON-NLS-1$
this.invoke(
Opcodes.OPC_invokestatic,
1, // argCount
1, // return type size
ConstantPool.JavaLangCharacterConstantPoolName,
ConstantPool.ValueOf,
ConstantPool.charCharacterSignature);
}
|
| ||||
{
// invokestatic: Integer.valueOf(int)
if (DEBUG) System.out.println(position + "\t\tinvokestatic java.lang.Integer.valueOf(int)"); //$NON-NLS-1$
this.invoke(
Opcodes.OPC_invokestatic,
1, // argCount
1, // return type size
ConstantPool.JavaLangIntegerConstantPoolName,
ConstantPool.ValueOf,
ConstantPool.IntIntegerSignature);
}
|
| ||||
{
// invokestatic: Long.valueOf(long)
if (DEBUG) System.out.println(position + "\t\tinvokestatic java.lang.Long.valueOf(long)"); //$NON-NLS-1$
this.invoke(
Opcodes.OPC_invokestatic,
2, // argCount
1, // return type size
ConstantPool.JavaLangLongConstantPoolName,
ConstantPool.ValueOf,
ConstantPool.longLongSignature);
}
|
| ||||
{
// invokestatic: Float.valueOf(float)
if (DEBUG) System.out.println(position + "\t\tinvokestatic java.lang.Float.valueOf(float)"); //$NON-NLS-1$
this.invoke(
Opcodes.OPC_invokestatic,
1, // argCount
1, // return type size
ConstantPool.JavaLangFloatConstantPoolName,
ConstantPool.ValueOf,
ConstantPool.floatFloatSignature);
}
|
| ||||
{
// invokestatic: Double.valueOf(double)
if (DEBUG) System.out.println(position + "\t\tinvokestatic java.lang.Double.valueOf(double)"); //$NON-NLS-1$
this.invoke(
Opcodes.OPC_invokestatic,
2, // argCount
1, // return type size
ConstantPool.JavaLangDoubleConstantPoolName,
ConstantPool.ValueOf,
ConstantPool.doubleDoubleSignature);
}
|
| ||||
{
// invokestatic: Boolean.valueOf(boolean)
if (DEBUG) System.out.println(position + "\t\tinvokestatic java.lang.Boolean.valueOf(boolean)"); //$NON-NLS-1$
this.invoke(
Opcodes.OPC_invokestatic,
1, // argCount
1, // return type size
ConstantPool.JavaLangBooleanConstantPoolName,
ConstantPool.ValueOf,
ConstantPool.booleanBooleanSignature);
}
|
| ||||
{
// invokestatic: java.lang.Class.forName(Ljava.lang.String;)Ljava.lang.Class;
if (DEBUG) System.out.println(position + "\t\tinvokestatic: java.lang.Class.forName(Ljava.lang.String;)Ljava.lang.Class;"); //$NON-NLS-1$
this.invoke(
Opcodes.OPC_invokestatic,
1, // argCount
1, // return type size
ConstantPool.JavaLangClassConstantPoolName,
ConstantPool.ForName,
ConstantPool.ForNameSignature);
}
|
| ||||
{
// invokevirtual: java.lang.Class.desiredAssertionStatus()Z;
if (DEBUG) System.out.println(position + "\t\tinvokevirtual: java.lang.Class.desiredAssertionStatus()Z;"); //$NON-NLS-1$
this.invoke(
Opcodes.OPC_invokevirtual,
0, // argCount
1, // return type size
ConstantPool.JavaLangClassConstantPoolName,
ConstantPool.DesiredAssertionStatus,
ConstantPool.DesiredAssertionStatusSignature);
}
|
| ||||
{
// invokestatic: java.lang.Enum.valueOf(Class,String)
if (DEBUG) System.out.println(position + "\t\tinvokestatic: java.lang.Enum.valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;"); //$NON-NLS-1$
this.invoke(
Opcodes.OPC_invokestatic,
2, // argCount
1, // return type size
ConstantPool.JavaLangEnumConstantPoolName,
ConstantPool.ValueOf,
ConstantPool.ValueOfStringClassSignature);
}
|
| ||||
{
// invokeinterface java.util.Iterator.hasNext()Z
if (DEBUG) System.out.println(position + "\t\tinvokeinterface: java.util.Iterator.hasNext()Z"); //$NON-NLS-1$
this.invoke(
Opcodes.OPC_invokeinterface,
0, // argCount
1, // return type size
ConstantPool.JavaUtilIteratorConstantPoolName,
ConstantPool.HasNext,
ConstantPool.HasNextSignature);
}
|
| ||||
{
// invokeinterface java.util.Iterator.next()java.lang.Object
if (DEBUG) System.out.println(position + "\t\tinvokeinterface: java.util.Iterator.next()java.lang.Object"); //$NON-NLS-1$
this.invoke(
Opcodes.OPC_invokeinterface,
0, // argCount
1, // return type size
ConstantPool.JavaUtilIteratorConstantPoolName,
ConstantPool.Next,
ConstantPool.NextSignature);
}
|
| ||||
{
// invokevirtual: java.lang.Object.getClass()Ljava.lang.Class;
if (DEBUG) System.out.println(position + "\t\tinvokevirtual: java.lang.Object.getClass()Ljava.lang.Class;"); //$NON-NLS-1$
this.invoke(
Opcodes.OPC_invokevirtual,
0, // argCount
1, // return type size
ConstantPool.JavaLangObjectConstantPoolName,
ConstantPool.GetClass,
ConstantPool.GetClassSignature);
}
|
| ||||
{
// invokevirtual: java.lang.String.intern()
if (DEBUG) System.out.println(position + "\t\tinvokevirtual: java.lang.String.intern()"); //$NON-NLS-1$
this.invoke(
Opcodes.OPC_invokevirtual,
0, // argCount
1, // return type size
ConstantPool.JavaLangStringConstantPoolName,
ConstantPool.Intern,
ConstantPool.InternSignature);
}
|
| ||||
{
// invokevirtual: java.lang.Throwable.getMessage()Ljava.lang.String;
if (DEBUG) System.out.println(position + "\t\tinvokevirtual: java.lang.Throwable.getMessage()Ljava.lang.String;"); //$NON-NLS-1$
this.invoke(
Opcodes.OPC_invokevirtual,
0, // argCount
1, // return type size
ConstantPool.JavaLangThrowableConstantPoolName,
ConstantPool.GetMessage,
ConstantPool.GetMessageSignature);
}
|
| |||
{
// invokevirtual: java.lang.Throwable.getMessage()Ljava.lang.String;
// invokevirtual: java.lang.String.intern()
// invokevirtual: java.lang.Object.getClass()Ljava.lang.Class;
// invokeinterface java.util.Iterator.next()java.lang.Object
// invokeinterface java.util.Iterator.hasNext()Z
// invokestatic: java.lang.Enum.valueOf(Class,String)
// invokevirtual: java.lang.Class.desiredAssertionStatus()Z;
// invokestatic: java.lang.Class.forName(Ljava.lang.String;)Ljava.lang.Class;
// invokestatic: Boolean.valueOf(boolean)
// invokestatic: Double.valueOf(double)
// invokestatic: Float.valueOf(float)
// invokestatic: Long.valueOf(long)
// invokestatic: Integer.valueOf(int)
// invokestatic: Character.valueOf(char)
// invokestatic: Short.valueOf(short)
if (DEBUG)
System.out.println(position + [[#variable6011f3c0]]); //$NON-NLS-1$
// invokestatic: Byte.valueOf(byte)
this.invoke(Opcodes. [[#variable6011f340]], [[#variable6011f300]], // argCount
1, // return type size
ConstantPool. [[#variable6011e980]], ConstantPool. [[#variable6011f040]], ConstantPool. [[#variable6011f280]]);
}
|
| CloneAbstraction |
| Parameter Index | Clone Instance | Parameter Name | Value |
|---|---|---|---|
| 1 | 1 | [[#6011f3c0]] | "\t\tinvokevirtual: java.lang.Throwable.getMessage()Ljava.lang.String;" |
| 1 | 2 | [[#6011f3c0]] | "\t\tinvokevirtual: java.lang.String.intern()" |
| 1 | 3 | [[#6011f3c0]] | "\t\tinvokevirtual: java.lang.Object.getClass()Ljava.lang.Class;" |
| 1 | 4 | [[#6011f3c0]] | "\t\tinvokeinterface: java.util.Iterator.next()java.lang.Object" |
| 1 | 5 | [[#6011f3c0]] | "\t\tinvokeinterface: java.util.Iterator.hasNext()Z" |
| 1 | 6 | [[#6011f3c0]] | "\t\tinvokestatic: java.lang.Enum.valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;" |
| 1 | 7 | [[#6011f3c0]] | "\t\tinvokevirtual: java.lang.Class.desiredAssertionStatus()Z;" |
| 1 | 8 | [[#6011f3c0]] | "\t\tinvokestatic: java.lang.Class.forName(Ljava.lang.String;)Ljava.lang.Class;" |
| 1 | 9 | [[#6011f3c0]] | "\t\tinvokestatic java.lang.Boolean.valueOf(boolean)" |
| 1 | 10 | [[#6011f3c0]] | "\t\tinvokestatic java.lang.Double.valueOf(double)" |
| 1 | 11 | [[#6011f3c0]] | "\t\tinvokestatic java.lang.Float.valueOf(float)" |
| 1 | 12 | [[#6011f3c0]] | "\t\tinvokestatic java.lang.Long.valueOf(long)" |
| 1 | 13 | [[#6011f3c0]] | "\t\tinvokestatic java.lang.Integer.valueOf(int)" |
| 1 | 14 | [[#6011f3c0]] | "\t\tinvokestatic java.lang.Character.valueOf(char)" |
| 1 | 15 | [[#6011f3c0]] | "\t\tinvokestatic java.lang.Short.valueOf(short)" |
| 1 | 16 | [[#6011f3c0]] | "\t\tinvokestatic java.lang.Byte.valueOf(byte)" |
| 2 | 1 | [[#6011f340]] | OPC_invokevirtual |
| 2 | 2 | [[#6011f340]] | OPC_invokevirtual |
| 2 | 3 | [[#6011f340]] | OPC_invokevirtual |
| 2 | 4 | [[#6011f340]] | OPC_invokeinterface |
| 2 | 5 | [[#6011f340]] | OPC_invokeinterface |
| 2 | 6 | [[#6011f340]] | OPC_invokestatic |
| 2 | 7 | [[#6011f340]] | OPC_invokevirtual |
| 2 | 8 | [[#6011f340]] | OPC_invokestatic |
| 2 | 9 | [[#6011f340]] | OPC_invokestatic |
| 2 | 10 | [[#6011f340]] | OPC_invokestatic |
| 2 | 11 | [[#6011f340]] | OPC_invokestatic |
| 2 | 12 | [[#6011f340]] | OPC_invokestatic |
| 2 | 13 | [[#6011f340]] | OPC_invokestatic |
| 2 | 14 | [[#6011f340]] | OPC_invokestatic |
| 2 | 15 | [[#6011f340]] | OPC_invokestatic |
| 2 | 16 | [[#6011f340]] | OPC_invokestatic |
| 3 | 1 | [[#6011f300]] | 0 |
| 3 | 2 | [[#6011f300]] | 0 |
| 3 | 3 | [[#6011f300]] | 0 |
| 3 | 4 | [[#6011f300]] | 0 |
| 3 | 5 | [[#6011f300]] | 0 |
| 3 | 6 | [[#6011f300]] | 2 |
| 3 | 7 | [[#6011f300]] | 0 |
| 3 | 8 | [[#6011f300]] | 1 |
| 3 | 9 | [[#6011f300]] | 1 |
| 3 | 10 | [[#6011f300]] | 2 |
| 3 | 11 | [[#6011f300]] | 1 |
| 3 | 12 | [[#6011f300]] | 2 |
| 3 | 13 | [[#6011f300]] | 1 |
| 3 | 14 | [[#6011f300]] | 1 |
| 3 | 15 | [[#6011f300]] | 1 |
| 3 | 16 | [[#6011f300]] | 1 |
| 4 | 1 | [[#6011e980]] | JavaLangThrowableConstantPoolName |
| 4 | 2 | [[#6011e980]] | JavaLangStringConstantPoolName |
| 4 | 3 | [[#6011e980]] | JavaLangObjectConstantPoolName |
| 4 | 4 | [[#6011e980]] | JavaUtilIteratorConstantPoolName |
| 4 | 5 | [[#6011e980]] | JavaUtilIteratorConstantPoolName |
| 4 | 6 | [[#6011e980]] | JavaLangEnumConstantPoolName |
| 4 | 7 | [[#6011e980]] | JavaLangClassConstantPoolName |
| 4 | 8 | [[#6011e980]] | JavaLangClassConstantPoolName |
| 4 | 9 | [[#6011e980]] | JavaLangBooleanConstantPoolName |
| 4 | 10 | [[#6011e980]] | JavaLangDoubleConstantPoolName |
| 4 | 11 | [[#6011e980]] | JavaLangFloatConstantPoolName |
| 4 | 12 | [[#6011e980]] | JavaLangLongConstantPoolName |
| 4 | 13 | [[#6011e980]] | JavaLangIntegerConstantPoolName |
| 4 | 14 | [[#6011e980]] | JavaLangCharacterConstantPoolName |
| 4 | 15 | [[#6011e980]] | JavaLangShortConstantPoolName |
| 4 | 16 | [[#6011e980]] | JavaLangByteConstantPoolName |
| 5 | 1 | [[#6011f040]] | GetMessage |
| 5 | 2 | [[#6011f040]] | Intern |
| 5 | 3 | [[#6011f040]] | GetClass |
| 5 | 4 | [[#6011f040]] | Next |
| 5 | 5 | [[#6011f040]] | HasNext |
| 5 | 6 | [[#6011f040]] | ValueOf |
| 5 | 7 | [[#6011f040]] | DesiredAssertionStatus |
| 5 | 8 | [[#6011f040]] | ForName |
| 5 | 9 | [[#6011f040]] | ValueOf |
| 5 | 10 | [[#6011f040]] | ValueOf |
| 5 | 11 | [[#6011f040]] | ValueOf |
| 5 | 12 | [[#6011f040]] | ValueOf |
| 5 | 13 | [[#6011f040]] | ValueOf |
| 5 | 14 | [[#6011f040]] | ValueOf |
| 5 | 15 | [[#6011f040]] | ValueOf |
| 5 | 16 | [[#6011f040]] | ValueOf |
| 6 | 1 | [[#6011f280]] | GetMessageSignature |
| 6 | 2 | [[#6011f280]] | InternSignature |
| 6 | 3 | [[#6011f280]] | GetClassSignature |
| 6 | 4 | [[#6011f280]] | NextSignature |
| 6 | 5 | [[#6011f280]] | HasNextSignature |
| 6 | 6 | [[#6011f280]] | ValueOfStringClassSignature |
| 6 | 7 | [[#6011f280]] | DesiredAssertionStatusSignature |
| 6 | 8 | [[#6011f280]] | ForNameSignature |
| 6 | 9 | [[#6011f280]] | booleanBooleanSignature |
| 6 | 10 | [[#6011f280]] | doubleDoubleSignature |
| 6 | 11 | [[#6011f280]] | floatFloatSignature |
| 6 | 12 | [[#6011f280]] | longLongSignature |
| 6 | 13 | [[#6011f280]] | IntIntegerSignature |
| 6 | 14 | [[#6011f280]] | charCharacterSignature |
| 6 | 15 | [[#6011f280]] | shortShortSignature |
| 6 | 16 | [[#6011f280]] | byteByteSignature |