CloneSet255


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
73230.994compilation_unit
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
17311
plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/StackMapAttribute.java
27311
plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/StackMapTableAttribute.java
Clone Instance
1
Line Count
73
Source Line
11
Source File
plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/StackMapAttribute.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;
        }
}




Clone Instance
2
Line Count
73
Source Line
11
Source File
plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/StackMapTableAttribute.java

/*******************************************************************************
 * 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;
        }
}




Clone AbstractionParameter Count: 3Parameter Bindings

/*******************************************************************************
 * 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 Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
11[[#b2addce0]]
IStackMapAttribute 
12[[#b2addce0]]
IStackMapTableAttribute 
21[[#b2addc00]]
StackMapAttribute 
22[[#b2addc00]]
StackMapTableAttribute 
31[[#b2addbe0]]
DefaultStackMapFrame 
32[[#b2addbe0]]
StackMapFrame