| Previous CloneSet | Next CloneSet | Back to Main Report |
| Clone Mass | Clones in CloneSet | Parameter Count | Clone Similarity | Syntax Category [Sequence Length] |
|---|---|---|---|---|
| 9 | 6 | 5 | 0.953 | block |
| Clone Abstraction | Parameter Bindings |
| Clone Instance (Click to see clone) | Line Count | Source Line | Source File |
|---|---|---|---|
| 1 | 9 | 3754 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 2 | 9 | 3775 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 3 | 9 | 3785 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 4 | 9 | 3795 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 5 | 9 | 3946 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| 6 | 9 | 4060 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/CodeStream.java |
| ||||
{
// invokestatic: java.lang.reflect.Array.newInstance(Ljava.lang.Class;int[])Ljava.lang.Object;
this.invoke(
Opcodes.OPC_invokestatic,
2, // argCount
1, // return type size
ConstantPool.JAVALANGREFLECTARRAY_CONSTANTPOOLNAME,
ConstantPool.NewInstance,
ConstantPool.NewInstanceSignature);
}
|
| ||||
{
// invokevirtual: java.lang.Class getDeclaredConstructor([Ljava.lang.Class)Ljava.lang.reflect.Constructor;
this.invoke(
Opcodes.OPC_invokevirtual,
1, // argCount
1, // return type size
ConstantPool.JavaLangClassConstantPoolName,
ConstantPool.GETDECLAREDCONSTRUCTOR_NAME,
ConstantPool.GETDECLAREDCONSTRUCTOR_SIGNATURE);
}
|
| ||||
{
// invokevirtual: java.lang.Class.getDeclaredField(Ljava.lang.String)Ljava.lang.reflect.Field;
this.invoke(
Opcodes.OPC_invokevirtual,
1, // argCount
1, // return type size
ConstantPool.JavaLangClassConstantPoolName,
ConstantPool.GETDECLAREDFIELD_NAME,
ConstantPool.GETDECLAREDFIELD_SIGNATURE);
}
|
| ||||
{
// invokevirtual: java.lang.Class getDeclaredMethod(Ljava.lang.String, [Ljava.lang.Class)Ljava.lang.reflect.Method;
this.invoke(
Opcodes.OPC_invokevirtual,
2, // argCount
1, // return type size
ConstantPool.JavaLangClassConstantPoolName,
ConstantPool.GETDECLAREDMETHOD_NAME,
ConstantPool.GETDECLAREDMETHOD_SIGNATURE);
}
|
| ||||
{
// invokevirtual: java.lang.reflect.Constructor.newInstance([Ljava.lang.Object;)Ljava.lang.Object;
this.invoke(
Opcodes.OPC_invokevirtual,
1, // argCount
1, // return type size
ConstantPool.JavaLangReflectConstructorConstantPoolName,
ConstantPool.NewInstance,
ConstantPool.JavaLangReflectConstructorNewInstanceSignature);
}
|
| ||||
{
// invokevirtual: java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;
this.invoke(
Opcodes.OPC_invokevirtual,
2, // argCount
1, // return type size
ConstantPool.JAVALANGREFLECTMETHOD_CONSTANTPOOLNAME,
ConstantPool.INVOKE_METHOD_METHOD_NAME,
ConstantPool.INVOKE_METHOD_METHOD_SIGNATURE);
}
|
| |||
{
// invokevirtual: java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;
// invokevirtual: java.lang.reflect.Constructor.newInstance([Ljava.lang.Object;)Ljava.lang.Object;
// invokevirtual: java.lang.Class getDeclaredMethod(Ljava.lang.String, [Ljava.lang.Class)Ljava.lang.reflect.Method;
// invokevirtual: java.lang.Class.getDeclaredField(Ljava.lang.String)Ljava.lang.reflect.Field;
// invokevirtual: java.lang.Class getDeclaredConstructor([Ljava.lang.Class)Ljava.lang.reflect.Constructor;
// invokestatic: java.lang.reflect.Array.newInstance(Ljava.lang.Class;int[])Ljava.lang.Object;
this.invoke(Opcodes. [[#variable8fc93860]], [[#variable8fc937a0]], // argCount
1, // return type size
ConstantPool. [[#variable8fc93740]], ConstantPool. [[#variable8fc936e0]], ConstantPool. [[#variable8fc93640]]);
}
|
| CloneAbstraction |
| Parameter Index | Clone Instance | Parameter Name | Value |
|---|---|---|---|
| 1 | 1 | [[#8fc93860]] | OPC_invokevirtual |
| 1 | 2 | [[#8fc93860]] | OPC_invokevirtual |
| 1 | 3 | [[#8fc93860]] | OPC_invokevirtual |
| 1 | 4 | [[#8fc93860]] | OPC_invokevirtual |
| 1 | 5 | [[#8fc93860]] | OPC_invokevirtual |
| 1 | 6 | [[#8fc93860]] | OPC_invokestatic |
| 2 | 1 | [[#8fc937a0]] | 2 |
| 2 | 2 | [[#8fc937a0]] | 1 |
| 2 | 3 | [[#8fc937a0]] | 2 |
| 2 | 4 | [[#8fc937a0]] | 1 |
| 2 | 5 | [[#8fc937a0]] | 1 |
| 2 | 6 | [[#8fc937a0]] | 2 |
| 3 | 1 | [[#8fc93740]] | JAVALANGREFLECTMETHOD_CONSTANTPOOLNAME |
| 3 | 2 | [[#8fc93740]] | JavaLangReflectConstructorConstantPoolName |
| 3 | 3 | [[#8fc93740]] | JavaLangClassConstantPoolName |
| 3 | 4 | [[#8fc93740]] | JavaLangClassConstantPoolName |
| 3 | 5 | [[#8fc93740]] | JavaLangClassConstantPoolName |
| 3 | 6 | [[#8fc93740]] | JAVALANGREFLECTARRAY_CONSTANTPOOLNAME |
| 4 | 1 | [[#8fc936e0]] | INVOKE_METHOD_METHOD_NAME |
| 4 | 2 | [[#8fc936e0]] | NewInstance |
| 4 | 3 | [[#8fc936e0]] | GETDECLAREDMETHOD_NAME |
| 4 | 4 | [[#8fc936e0]] | GETDECLAREDFIELD_NAME |
| 4 | 5 | [[#8fc936e0]] | GETDECLAREDCONSTRUCTOR_NAME |
| 4 | 6 | [[#8fc936e0]] | NewInstance |
| 5 | 1 | [[#8fc93640]] | INVOKE_METHOD_METHOD_SIGNATURE |
| 5 | 2 | [[#8fc93640]] | JavaLangReflectConstructorNewInstanceSignature |
| 5 | 3 | [[#8fc93640]] | GETDECLAREDMETHOD_SIGNATURE |
| 5 | 4 | [[#8fc93640]] | GETDECLAREDFIELD_SIGNATURE |
| 5 | 5 | [[#8fc93640]] | GETDECLAREDCONSTRUCTOR_SIGNATURE |
| 5 | 6 | [[#8fc93640]] | NewInstanceSignature |