| Previous CloneSet | Next CloneSet | Back to Main Report |
| Clone Mass | Clones in CloneSet | Parameter Count | Clone Similarity | Syntax Category [Sequence Length] |
|---|---|---|---|---|
| 60 | 2 | 2 | 0.994 | compilation_unit |
| Clone Abstraction | Parameter Bindings |
| Clone Instance (Click to see clone) | Line Count | Source Line | Source File |
|---|---|---|---|
| 1 | 60 | 11 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/RuntimeInvisibleAnnotationsAttribute.java |
| 2 | 59 | 11 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/RuntimeVisibleAnnotationsAttribute.java |
| ||||
/*******************************************************************************
* Copyright (c) 2004, 2006 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.internal.core.util;
import org.eclipse.jdt.core.util.ClassFormatException;
import org.eclipse.jdt.core.util.IAnnotation;
import org.eclipse.jdt.core.util.IConstantPool;
import org.eclipse.jdt.core.util.IRuntimeInvisibleAnnotationsAttribute;
/**
* Default implementation of IRuntimeInvisibleAnnotations
*/
public class RuntimeInvisibleAnnotationsAttribute extends
ClassFileAttribute implements
IRuntimeInvisibleAnnotationsAttribute {
private static final IAnnotation[] NO_ENTRIES = new IAnnotation[0];
private int annotationsNumber;
private IAnnotation[] annotations;
/**
* Constructor for RuntimeInvisibleAnnotations.
* @param classFileBytes
* @param constantPool
* @param offset
* @throws ClassFormatException
*/
public RuntimeInvisibleAnnotationsAttribute(
byte[] classFileBytes,
IConstantPool constantPool,
int offset ) throws
ClassFormatException {
super(classFileBytes, constantPool, offset);
final int length = u2At(classFileBytes, 6, offset);
this.annotationsNumber = length;
if (length != 0) {
int readOffset = 8;
this.annotations = new IAnnotation[length];
for (int i = 0; i < length; i++) {
Annotation annotation = new Annotation(classFileBytes, constantPool, offset + readOffset);
this.annotations[i] = annotation;
readOffset += annotation.sizeInBytes();
}
}
else {
this.annotations = NO_ENTRIES;
}
}
/* (non-Javadoc)
* @see org.eclipse.jdt.core.util.IRuntimeInvisibleAnnotations#getAnnotations()
*/
public IAnnotation[] getAnnotations() {
return this.annotations;
}
/* (non-Javadoc)
* @see org.eclipse.jdt.core.util.IRuntimeInvisibleAnnotations#getAnnotationsNumber()
*/
public int getAnnotationsNumber() {
return this.annotationsNumber;
}
}
|
| ||||
/*******************************************************************************
* Copyright (c) 2004, 2006 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.internal.core.util;
import org.eclipse.jdt.core.util.ClassFormatException;
import org.eclipse.jdt.core.util.IAnnotation;
import org.eclipse.jdt.core.util.IConstantPool;
import org.eclipse.jdt.core.util.IRuntimeVisibleAnnotationsAttribute;
/**
* Default implementation of IRuntimeVisibleAnnotations
*/
public class RuntimeVisibleAnnotationsAttribute extends
ClassFileAttribute implements
IRuntimeVisibleAnnotationsAttribute {
private static final IAnnotation[] NO_ENTRIES = new IAnnotation[0];
private int annotationsNumber;
private IAnnotation[] annotations;
/**
* Constructor for RuntimeVisibleAnnotations.
* @param classFileBytes
* @param constantPool
* @param offset
* @throws ClassFormatException
*/
public RuntimeVisibleAnnotationsAttribute(
byte[] classFileBytes,
IConstantPool constantPool,
int offset ) throws
ClassFormatException {
super(classFileBytes, constantPool, offset);
final int length = u2At(classFileBytes, 6, offset);
this.annotationsNumber = length;
if (length != 0) {
int readOffset = 8;
this.annotations = new IAnnotation[length];
for (int i = 0; i < length; i++) {
Annotation annotation = new Annotation(classFileBytes, constantPool, offset + readOffset);
this.annotations[i] = annotation;
readOffset += annotation.sizeInBytes();
}
}
else {
this.annotations = NO_ENTRIES;
}
}
/* (non-Javadoc)
* @see org.eclipse.jdt.core.util.IRuntimeVisibleAnnotations#getAnnotations()
*/
public IAnnotation[] getAnnotations() {
return this.annotations;
}
/* (non-Javadoc)
* @see org.eclipse.jdt.core.util.IRuntimeVisibleAnnotations#getAnnotationsNumber()
*/
public int getAnnotationsNumber() {
return this.annotationsNumber;
}
}
|
| |||
/*******************************************************************************
* Copyright (c) 2004, 2006 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.internal.core.util;
import org.eclipse.jdt.core.util.ClassFormatException;
import org.eclipse.jdt.core.util.IAnnotation;
import org.eclipse.jdt.core.util.IConstantPool;
import org.eclipse.jdt.core.util. [[#variablec1f6d600]];
/**
* Default implementation of IRuntimeInvisibleAnnotations
*/
/**
* Default implementation of IRuntimeVisibleAnnotations
*/
public class [[#variablebe733900]]extends ClassFileAttribute implements [[#variablec1f6d600]]{
private static final IAnnotation[] NO_ENTRIES = new IAnnotation[0];
private int annotationsNumber;
private IAnnotation[] annotations;
/**
* Constructor for RuntimeInvisibleAnnotations.
* @param classFileBytes
* @param constantPool
* @param offset
* @throws ClassFormatException
*/
/**
* Constructor for RuntimeVisibleAnnotations.
* @param classFileBytes
* @param constantPool
* @param offset
* @throws ClassFormatException
*/
public [[#variablebe733900]](byte[] classFileBytes, IConstantPool constantPool, int offset) throws ClassFormatException {
super(classFileBytes, constantPool, offset);
final int length = u2At(classFileBytes, 6, offset);
this.annotationsNumber = length;
if (length != 0) {
int readOffset = 8;
this.annotations = new IAnnotation[length];
for (int i = 0; i < length; i++) {
Annotation annotation = new Annotation(classFileBytes, constantPool, offset + readOffset);
this.annotations[i] = annotation;
readOffset += annotation.sizeInBytes();
}
}
else {
this.annotations = NO_ENTRIES;
}
}
/* (non-Javadoc)
* @see org.eclipse.jdt.core.util.IRuntimeInvisibleAnnotations#getAnnotations()
*/
/* (non-Javadoc)
* @see org.eclipse.jdt.core.util.IRuntimeVisibleAnnotations#getAnnotations()
*/
public IAnnotation[] getAnnotations() {
return this.annotations;
}
/* (non-Javadoc)
* @see org.eclipse.jdt.core.util.IRuntimeInvisibleAnnotations#getAnnotationsNumber()
*/
/* (non-Javadoc)
* @see org.eclipse.jdt.core.util.IRuntimeVisibleAnnotations#getAnnotationsNumber()
*/
public int getAnnotationsNumber() {
return this.annotationsNumber;
}
}
|
| CloneAbstraction |
| Parameter Index | Clone Instance | Parameter Name | Value |
|---|---|---|---|
| 1 | 1 | [[#c1f6d600]] | IRuntimeInvisibleAnnotationsAttribute |
| 1 | 2 | [[#c1f6d600]] | IRuntimeVisibleAnnotationsAttribute |
| 2 | 1 | [[#be733900]] | RuntimeInvisibleAnnotationsAttribute |
| 2 | 2 | [[#be733900]] | RuntimeVisibleAnnotationsAttribute |