Previous CloneSet | Next CloneSet | Back to Main Report |
Clone Mass | Clones in CloneSet | Parameter Count | Clone Similarity | Syntax Category [Sequence Length] |
---|---|---|---|---|
37 | 2 | 0 | 1.000 | statement_sequence[10] |
Clone Abstraction | Parameter Bindings |
Clone Instance (Click to see clone) | Line Count | Source Line | Source File |
---|---|---|---|
1 | 37 | 511 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/TypeDeclaration.java |
2 | 36 | 41 | plugins/org.eclipse.jdt.core/eval/org/eclipse/jdt/internal/eval/CodeSnippetTypeDeclaration.java |
| ||||
// generate all fiels classFile.addFieldInfos(); // record the inner type inside its own .class file to be able // to generate inner classes attributes if (this.binding.isMemberType()) classFile.recordEnclosingTypeAttributes(this.binding); if (this.binding.isLocalType()) { enclosingClassFile.recordNestedLocalAttribute(this.binding); classFile.recordNestedLocalAttribute(this.binding); } if (this.memberTypes != null) { for (int i = 0, max = this.memberTypes.length; i < max; i++) { // record the inner type inside its own .class file to be able // to generate inner classes attributes classFile.recordNestedMemberAttribute(this.memberTypes[i].binding); this.memberTypes[i].generateCode(this.scope, classFile); } } // generate all methods classFile.setForMethodInfos(); if (this.methods != null) { for (int i = 0, max = this.methods.length; i < max; i++) { this.methods[i].generateCode(this.scope, classFile); } } // generate all synthetic and abstract methods classFile.addSpecialMethods(); if (this.ignoreFurtherInvestigation) { // trigger problem type generation for code gen errors throw new AbortType(this.scope.referenceCompilationUnit().compilationResult, null); } // finalize the compiled type result classFile.addAttributes(); this.scope.referenceCompilationUnit().compilationResult.record( this.binding.constantPoolName(), classFile ); |
| ||||
// generate all fiels classFile.addFieldInfos(); // record the inner type inside its own .class file to be able // to generate inner classes attributes if (this.binding.isMemberType()) classFile.recordEnclosingTypeAttributes(this.binding); if (this.binding.isLocalType()) { enclosingClassFile.recordNestedLocalAttribute(this.binding); classFile.recordNestedLocalAttribute(this.binding); } if (this.memberTypes != null) { for (int i = 0, max = this.memberTypes.length; i < max; i++) { // record the inner type inside its own .class file to be able // to generate inner classes attributes classFile.recordNestedMemberAttribute(this.memberTypes[i].binding); this.memberTypes[i].generateCode(this.scope, classFile); } } // generate all methods classFile.setForMethodInfos(); if (this.methods != null) { for (int i = 0, max = this.methods.length; i < max; i++) { this.methods[i].generateCode(this.scope, classFile); } } // generate all methods classFile.addSpecialMethods(); if (this.ignoreFurtherInvestigation) { // trigger problem type generation for code gen errors throw new AbortType(this.scope.referenceCompilationUnit().compilationResult, null); } // finalize the compiled type result classFile.addAttributes(); this.scope.referenceCompilationUnit().compilationResult.record(this.binding.constantPoolName(), classFile); |
| |||
// generate all fiels classFile.addFieldInfos(); // record the inner type inside its own .class file to be able // to generate inner classes attributes if (this.binding.isMemberType()) classFile.recordEnclosingTypeAttributes(this.binding); if (this.binding.isLocalType()) { enclosingClassFile.recordNestedLocalAttribute(this.binding); classFile.recordNestedLocalAttribute(this.binding); } if (this.memberTypes != null) { for (int i = 0, max = this.memberTypes.length; i < max; i++) { // record the inner type inside its own .class file to be able // to generate inner classes attributes classFile.recordNestedMemberAttribute(this.memberTypes[i].binding); this.memberTypes[i].generateCode(this.scope, classFile); } } // generate all methods classFile.setForMethodInfos(); if (this.methods != null) { for (int i = 0, max = this.methods.length; i < max; i++) { this.methods[i].generateCode(this.scope, classFile); } } // generate all synthetic and abstract methods // generate all methods classFile.addSpecialMethods(); if (this.ignoreFurtherInvestigation) { // trigger problem type generation for code gen errors throw new AbortType(this.scope.referenceCompilationUnit().compilationResult, null); } // finalize the compiled type result classFile.addAttributes(); this.scope.referenceCompilationUnit().compilationResult.record(this.binding.constantPoolName(), classFile); |
CloneAbstraction |
Parameter Index | Clone Instance | Parameter Name | Value |
---|---|---|---|
None |