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 |