| 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 | |||