Previous CloneSet | Next CloneSet | Back to Main Report |
Clone Mass | Clones in CloneSet | Parameter Count | Clone Similarity | Syntax Category [Sequence Length] |
---|---|---|---|---|
73 | 2 | 3 | 0.994 | compilation_unit |
Clone Abstraction | Parameter Bindings |
Clone Instance (Click to see clone) | Line Count | Source Line | Source File |
---|---|---|---|
1 | 73 | 11 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/StackMapAttribute.java |
2 | 73 | 11 | plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/StackMapTableAttribute.java |
| ||||
/******************************************************************************* * Copyright (c) 2000, 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.IConstantPool; import org.eclipse.jdt.core.util.IStackMapFrame; import org.eclipse.jdt.core.util.IStackMapAttribute; /** * Default implementation of IStackMapAttribute. * @see IStackMapAttribute */ public class StackMapAttribute extends ClassFileAttribute implements IStackMapAttribute { private static final IStackMapFrame[] NO_FRAMES = new IStackMapFrame[0]; private static final byte[] NO_ENTRIES = new byte[0]; private int numberOfEntries; private IStackMapFrame[] frames; private byte[] bytes; /** * Constructor for LineNumberAttribute. * @param classFileBytes * @param constantPool * @param offset * @throws ClassFormatException */ public StackMapAttribute( byte[] classFileBytes, IConstantPool constantPool, int offset) throws ClassFormatException { super(classFileBytes, constantPool, offset); final int length = u2At(classFileBytes, 6, offset); this.numberOfEntries = length; if (length != 0) { int readOffset = 8; this.frames = new IStackMapFrame[length]; for (int i = 0; i < length; i++) { DefaultStackMapFrame frame = new DefaultStackMapFrame(classFileBytes, constantPool, offset + readOffset); this.frames[i] = frame; readOffset += frame.sizeInBytes(); } } else { this.frames = NO_FRAMES; } final int byteLength = (int) u4At(classFileBytes, 2, offset); if (length != 0) { System.arraycopy(classFileBytes, offset + 6, this.bytes = new byte[byteLength], 0, byteLength); } else { this.bytes = NO_ENTRIES; } } public int getNumberOfEntries() { return this.numberOfEntries; } public IStackMapFrame[] getStackMapFrame() { return this.frames; } /** */ public byte[] getBytes() { return this.bytes; } } |
| ||||
/******************************************************************************* * Copyright (c) 2000, 2005 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.IConstantPool; import org.eclipse.jdt.core.util.IStackMapFrame; import org.eclipse.jdt.core.util.IStackMapTableAttribute; /** * Default implementation of IStackMapTableAttribute. * @see IStackMapTableAttribute */ public class StackMapTableAttribute extends ClassFileAttribute implements IStackMapTableAttribute { private static final IStackMapFrame[] NO_FRAMES = new IStackMapFrame[0]; private static final byte[] NO_ENTRIES = new byte[0]; private int numberOfEntries; private IStackMapFrame[] frames; private byte[] bytes; /** * Constructor for LineNumberAttribute. * @param classFileBytes * @param constantPool * @param offset * @throws ClassFormatException */ public StackMapTableAttribute( byte[] classFileBytes, IConstantPool constantPool, int offset ) throws ClassFormatException { super(classFileBytes, constantPool, offset); final int length = u2At(classFileBytes, 6, offset); this.numberOfEntries = length; if (length != 0) { int readOffset = 8; this.frames = new IStackMapFrame[length]; for (int i = 0; i < length; i++) { StackMapFrame frame = new StackMapFrame(classFileBytes, constantPool, offset + readOffset); this.frames[i] = frame; readOffset += frame.sizeInBytes(); } } else { this.frames = NO_FRAMES; } final int byteLength = (int) u4At(classFileBytes, 2, offset); if (length != 0) { System.arraycopy(classFileBytes, offset + 6, this.bytes = new byte[byteLength], 0, byteLength); } else { this.bytes = NO_ENTRIES; } } public int getNumberOfEntries() { return this.numberOfEntries; } public IStackMapFrame[] getStackMapFrame() { return this.frames; } /** */ public byte[] getBytes() { return this.bytes; } } |
| |||
/******************************************************************************* * Copyright (c) 2000, 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 *******************************************************************************/ /******************************************************************************* * Copyright (c) 2000, 2005 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.IConstantPool; import org.eclipse.jdt.core.util.IStackMapFrame; import org.eclipse.jdt.core.util. [[#variableb2addce0]]; /** * Default implementation of IStackMapAttribute. * @see IStackMapAttribute */ /** * Default implementation of IStackMapTableAttribute. * @see IStackMapTableAttribute */ public class [[#variableb2addc00]]extends ClassFileAttribute implements [[#variableb2addce0]]{ private static final IStackMapFrame[] NO_FRAMES = new IStackMapFrame[0]; private static final byte[] NO_ENTRIES = new byte[0]; private int numberOfEntries; private IStackMapFrame[] frames; private byte[] bytes; /** * Constructor for LineNumberAttribute. * @param classFileBytes * @param constantPool * @param offset * @throws ClassFormatException */ public [[#variableb2addc00]](byte[] classFileBytes, IConstantPool constantPool, int offset) throws ClassFormatException { super(classFileBytes, constantPool, offset); final int length = u2At(classFileBytes, 6, offset); this.numberOfEntries = length; if (length != 0) { int readOffset = 8; this.frames = new IStackMapFrame[length]; for (int i = 0; i < length; i++) { [[#variableb2addbe0]] frame = new [[#variableb2addbe0]](classFileBytes, constantPool, offset + readOffset); this.frames[i] = frame; readOffset += frame.sizeInBytes(); } } else { this.frames = NO_FRAMES; } final int byteLength = (int) u4At(classFileBytes, 2, offset); if (length != 0) { System.arraycopy(classFileBytes, offset + 6, this.bytes = new byte[byteLength], 0, byteLength); } else { this.bytes = NO_ENTRIES; } } public int getNumberOfEntries() { return this.numberOfEntries; } public IStackMapFrame[] getStackMapFrame() { return this.frames; } /** */ public byte[] getBytes() { return this.bytes; } } |
CloneAbstraction |
Parameter Index | Clone Instance | Parameter Name | Value |
---|---|---|---|
1 | 1 | [[#b2addce0]] | IStackMapAttribute |
1 | 2 | [[#b2addce0]] | IStackMapTableAttribute |
2 | 1 | [[#b2addc00]] | StackMapAttribute |
2 | 2 | [[#b2addc00]] | StackMapTableAttribute |
3 | 1 | [[#b2addbe0]] | DefaultStackMapFrame |
3 | 2 | [[#b2addbe0]] | StackMapFrame |