| Previous CloneSet | Next CloneSet | Back to Main Report |
| Clone Mass | Clones in CloneSet | Parameter Count | Clone Similarity | Syntax Category [Sequence Length] |
|---|---|---|---|---|
| 6 | 16 | 6 | 0.957 | switch_groups[2] |
| Clone Abstraction | Parameter Bindings |
| Clone Instance (Click to see clone) | Line Count | Source Line | Source File |
|---|---|---|---|
| 1 | 6 | 250 | plugins/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java |
| 2 | 6 | 270 | plugins/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java |
| 3 | 6 | 280 | plugins/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java |
| 4 | 6 | 286 | plugins/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java |
| 5 | 6 | 296 | plugins/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java |
| 6 | 6 | 302 | plugins/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java |
| 7 | 6 | 308 | plugins/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java |
| 8 | 6 | 372 | plugins/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java |
| 9 | 6 | 378 | plugins/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java |
| 10 | 6 | 384 | plugins/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java |
| 11 | 6 | 409 | plugins/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java |
| 12 | 6 | 457 | plugins/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java |
| 13 | 6 | 463 | plugins/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java |
| 14 | 6 | 469 | plugins/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java |
| 15 | 6 | 485 | plugins/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java |
| 16 | 6 | 511 | plugins/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java |
| ||||
case IProblem.UndefinedConstructor:
UnresolvedElementsSubProcessor.getConstructorProposals(context, problem, proposals);
break;
case IProblem.UndefinedAnnotationMember:
UnresolvedElementsSubProcessor.getAnnotationMemberProposals(context, problem, proposals);
break;
|
| ||||
case IProblem.PublicClassMustMatchFileName:
ReorgCorrectionsSubProcessor.getWrongTypeNameProposals(context, problem, proposals);
break;
case IProblem.PackageIsNotExpectedPackage:
ReorgCorrectionsSubProcessor.getWrongPackageDeclNameProposals(context, problem, proposals);
break;
|
| ||||
case IProblem.TypeMismatch:
TypeMismatchSubProcessor.addTypeMismatchProposals(context, problem, proposals);
break;
case IProblem.IncompatibleReturnType:
TypeMismatchSubProcessor.addIncompatibleReturnTypeProposals(context, problem, proposals);
break;
|
| ||||
case IProblem.IncompatibleExceptionInThrowsClause:
TypeMismatchSubProcessor.addIncompatibleThrowsProposals(context, problem, proposals);
break;
case IProblem.UnhandledException:
LocalCorrectionsSubProcessor.addUncaughtExceptionProposals(context, problem, proposals);
break;
|
| ||||
case IProblem.VoidMethodReturnsValue:
ReturnTypeSubProcessor.addVoidMethodReturnsProposals(context, problem, proposals);
break;
case IProblem.MethodReturnsVoid:
ReturnTypeSubProcessor.addMethodRetunsVoidProposals(context, problem, proposals);
break;
|
| ||||
case IProblem.MissingReturnType:
ReturnTypeSubProcessor.addMissingReturnTypeProposals(context, problem, proposals);
break;
case IProblem.ShouldReturnValue:
ReturnTypeSubProcessor.addMissingReturnStatementProposals(context, problem, proposals);
break;
|
| ||||
case IProblem.NonExternalizedStringLiteral:
LocalCorrectionsSubProcessor.addNLSProposals(context, problem, proposals);
break;
case IProblem.UnnecessaryNLSTag:
LocalCorrectionsSubProcessor.getUnnecessaryNLSTagProposals(context, problem, proposals);
break;
|
| ||||
case IProblem.AbstractMethodMustBeImplemented:
LocalCorrectionsSubProcessor.addUnimplementedMethodsProposals(context, problem, proposals);
break;
case IProblem.MissingValueForAnnotationMember:
LocalCorrectionsSubProcessor.addValueForAnnotationProposals(context, problem, proposals);
break;
|
| ||||
case IProblem.BodyForNativeMethod:
ModifierCorrectionSubProcessor.addNativeMethodProposals(context, problem, proposals);
break;
case IProblem.MethodRequiresBody:
ModifierCorrectionSubProcessor.addMethodRequiresBodyProposals(context, problem, proposals);
break;
|
| ||||
case IProblem.OuterLocalMustBeFinal:
ModifierCorrectionSubProcessor.addNonFinalLocalProposal(context, problem, proposals);
break;
case IProblem.UninitializedLocalVariable:
LocalCorrectionsSubProcessor.addUninitializedLocalVariableProposal(context, problem, proposals);
break;
|
| ||||
case IProblem.SuperfluousSemicolon:
LocalCorrectionsSubProcessor.addSuperfluousSemicolonProposal(context, problem, proposals);
break;
case IProblem.UnnecessaryCast:
LocalCorrectionsSubProcessor.addUnnecessaryCastProposal(context, problem, proposals);
break;
|
| ||||
case IProblem.NoMessageSendOnArrayType:
UnresolvedElementsSubProcessor.getArrayAccessProposals(context, problem, proposals);
break;
case IProblem.InvalidOperator:
LocalCorrectionsSubProcessor.getInvalidOperatorProposals(context, problem, proposals);
break;
|
| ||||
case IProblem.MissingSerialVersion:
SerialVersionSubProcessor.getSerialVersionProposals(context, problem, proposals);
break;
case IProblem.UnnecessaryElse:
LocalCorrectionsSubProcessor.getUnnecessaryElseProposals(context, problem, proposals);
break;
|
| ||||
case IProblem.SuperclassMustBeAClass:
LocalCorrectionsSubProcessor.getInterfaceExtendsClassProposals(context, problem, proposals);
break;
case IProblem.CodeCannotBeReached:
LocalCorrectionsSubProcessor.getUnreachableCodeProposals(context, problem, proposals);
break;
|
| ||||
case IProblem.NonGenericType:
TypeParameterMismatchSubProcessor.getTypeParameterMismatchProposals(context, problem, proposals);
break;
case IProblem.MissingOverrideAnnotation:
ModifierCorrectionSubProcessor.addOverrideAnnotationProposal(context, problem, proposals);
break;
|
| ||||
case IProblem.FallthroughCase:
LocalCorrectionsSubProcessor.addFallThroughProposals(context, problem, proposals);
break;
case IProblem.UnhandledWarningToken:
SuppressWarningsSubProcessor.addUnknownSuppressWarningProposals(context, problem, proposals);
break;
|
| |||
case IProblem. [[#variable5fd27920]]: [[#variable5fd27860]]. [[#variable5fd277c0]](context, problem, proposals); break; case IProblem. [[#variable5fd27720]]: [[#variableb9f59700]]. [[#variable5fd27760]](context, problem, proposals); break; |
| CloneAbstraction |
| Parameter Index | Clone Instance | Parameter Name | Value |
|---|---|---|---|
| 1 | 1 | [[#5fd27920]] | UndefinedConstructor |
| 1 | 2 | [[#5fd27920]] | PublicClassMustMatchFileName |
| 1 | 3 | [[#5fd27920]] | TypeMismatch |
| 1 | 4 | [[#5fd27920]] | IncompatibleExceptionInThrowsClause |
| 1 | 5 | [[#5fd27920]] | VoidMethodReturnsValue |
| 1 | 6 | [[#5fd27920]] | MissingReturnType |
| 1 | 7 | [[#5fd27920]] | NonExternalizedStringLiteral |
| 1 | 8 | [[#5fd27920]] | AbstractMethodMustBeImplemented |
| 1 | 9 | [[#5fd27920]] | BodyForNativeMethod |
| 1 | 10 | [[#5fd27920]] | OuterLocalMustBeFinal |
| 1 | 11 | [[#5fd27920]] | SuperfluousSemicolon |
| 1 | 12 | [[#5fd27920]] | NoMessageSendOnArrayType |
| 1 | 13 | [[#5fd27920]] | MissingSerialVersion |
| 1 | 14 | [[#5fd27920]] | SuperclassMustBeAClass |
| 1 | 15 | [[#5fd27920]] | NonGenericType |
| 1 | 16 | [[#5fd27920]] | FallthroughCase |
| 2 | 1 | [[#5fd27860]] | UnresolvedElementsSubProcessor |
| 2 | 2 | [[#5fd27860]] | ReorgCorrectionsSubProcessor |
| 2 | 3 | [[#5fd27860]] | TypeMismatchSubProcessor |
| 2 | 4 | [[#5fd27860]] | TypeMismatchSubProcessor |
| 2 | 5 | [[#5fd27860]] | ReturnTypeSubProcessor |
| 2 | 6 | [[#5fd27860]] | ReturnTypeSubProcessor |
| 2 | 7 | [[#5fd27860]] | LocalCorrectionsSubProcessor |
| 2 | 8 | [[#5fd27860]] | LocalCorrectionsSubProcessor |
| 2 | 9 | [[#5fd27860]] | ModifierCorrectionSubProcessor |
| 2 | 10 | [[#5fd27860]] | ModifierCorrectionSubProcessor |
| 2 | 11 | [[#5fd27860]] | LocalCorrectionsSubProcessor |
| 2 | 12 | [[#5fd27860]] | UnresolvedElementsSubProcessor |
| 2 | 13 | [[#5fd27860]] | SerialVersionSubProcessor |
| 2 | 14 | [[#5fd27860]] | LocalCorrectionsSubProcessor |
| 2 | 15 | [[#5fd27860]] | TypeParameterMismatchSubProcessor |
| 2 | 16 | [[#5fd27860]] | LocalCorrectionsSubProcessor |
| 3 | 1 | [[#5fd277c0]] | getConstructorProposals |
| 3 | 2 | [[#5fd277c0]] | getWrongTypeNameProposals |
| 3 | 3 | [[#5fd277c0]] | addTypeMismatchProposals |
| 3 | 4 | [[#5fd277c0]] | addIncompatibleThrowsProposals |
| 3 | 5 | [[#5fd277c0]] | addVoidMethodReturnsProposals |
| 3 | 6 | [[#5fd277c0]] | addMissingReturnTypeProposals |
| 3 | 7 | [[#5fd277c0]] | addNLSProposals |
| 3 | 8 | [[#5fd277c0]] | addUnimplementedMethodsProposals |
| 3 | 9 | [[#5fd277c0]] | addNativeMethodProposals |
| 3 | 10 | [[#5fd277c0]] | addNonFinalLocalProposal |
| 3 | 11 | [[#5fd277c0]] | addSuperfluousSemicolonProposal |
| 3 | 12 | [[#5fd277c0]] | getArrayAccessProposals |
| 3 | 13 | [[#5fd277c0]] | getSerialVersionProposals |
| 3 | 14 | [[#5fd277c0]] | getInterfaceExtendsClassProposals |
| 3 | 15 | [[#5fd277c0]] | getTypeParameterMismatchProposals |
| 3 | 16 | [[#5fd277c0]] | addFallThroughProposals |
| 4 | 1 | [[#5fd27720]] | UndefinedAnnotationMember |
| 4 | 2 | [[#5fd27720]] | PackageIsNotExpectedPackage |
| 4 | 3 | [[#5fd27720]] | IncompatibleReturnType |
| 4 | 4 | [[#5fd27720]] | UnhandledException |
| 4 | 5 | [[#5fd27720]] | MethodReturnsVoid |
| 4 | 6 | [[#5fd27720]] | ShouldReturnValue |
| 4 | 7 | [[#5fd27720]] | UnnecessaryNLSTag |
| 4 | 8 | [[#5fd27720]] | MissingValueForAnnotationMember |
| 4 | 9 | [[#5fd27720]] | MethodRequiresBody |
| 4 | 10 | [[#5fd27720]] | UninitializedLocalVariable |
| 4 | 11 | [[#5fd27720]] | UnnecessaryCast |
| 4 | 12 | [[#5fd27720]] | InvalidOperator |
| 4 | 13 | [[#5fd27720]] | UnnecessaryElse |
| 4 | 14 | [[#5fd27720]] | CodeCannotBeReached |
| 4 | 15 | [[#5fd27720]] | MissingOverrideAnnotation |
| 4 | 16 | [[#5fd27720]] | UnhandledWarningToken |
| 5 | 1 | [[#b9f59700]] | UnresolvedElementsSubProcessor |
| 5 | 2 | [[#b9f59700]] | ReorgCorrectionsSubProcessor |
| 5 | 3 | [[#b9f59700]] | TypeMismatchSubProcessor |
| 5 | 4 | [[#b9f59700]] | LocalCorrectionsSubProcessor |
| 5 | 5 | [[#b9f59700]] | ReturnTypeSubProcessor |
| 5 | 6 | [[#b9f59700]] | ReturnTypeSubProcessor |
| 5 | 7 | [[#b9f59700]] | LocalCorrectionsSubProcessor |
| 5 | 8 | [[#b9f59700]] | LocalCorrectionsSubProcessor |
| 5 | 9 | [[#b9f59700]] | ModifierCorrectionSubProcessor |
| 5 | 10 | [[#b9f59700]] | LocalCorrectionsSubProcessor |
| 5 | 11 | [[#b9f59700]] | LocalCorrectionsSubProcessor |
| 5 | 12 | [[#b9f59700]] | LocalCorrectionsSubProcessor |
| 5 | 13 | [[#b9f59700]] | LocalCorrectionsSubProcessor |
| 5 | 14 | [[#b9f59700]] | LocalCorrectionsSubProcessor |
| 5 | 15 | [[#b9f59700]] | ModifierCorrectionSubProcessor |
| 5 | 16 | [[#b9f59700]] | SuppressWarningsSubProcessor |
| 6 | 1 | [[#5fd27760]] | getAnnotationMemberProposals |
| 6 | 2 | [[#5fd27760]] | getWrongPackageDeclNameProposals |
| 6 | 3 | [[#5fd27760]] | addIncompatibleReturnTypeProposals |
| 6 | 4 | [[#5fd27760]] | addUncaughtExceptionProposals |
| 6 | 5 | [[#5fd27760]] | addMethodRetunsVoidProposals |
| 6 | 6 | [[#5fd27760]] | addMissingReturnStatementProposals |
| 6 | 7 | [[#5fd27760]] | getUnnecessaryNLSTagProposals |
| 6 | 8 | [[#5fd27760]] | addValueForAnnotationProposals |
| 6 | 9 | [[#5fd27760]] | addMethodRequiresBodyProposals |
| 6 | 10 | [[#5fd27760]] | addUninitializedLocalVariableProposal |
| 6 | 11 | [[#5fd27760]] | addUnnecessaryCastProposal |
| 6 | 12 | [[#5fd27760]] | getInvalidOperatorProposals |
| 6 | 13 | [[#5fd27760]] | getUnnecessaryElseProposals |
| 6 | 14 | [[#5fd27760]] | getUnreachableCodeProposals |
| 6 | 15 | [[#5fd27760]] | addOverrideAnnotationProposal |
| 6 | 16 | [[#5fd27760]] | addUnknownSuppressWarningProposals |