CloneSet507


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
66301.000class_body_declarations[4]
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
167391
plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/SingleVariableDeclaration.java
266288
plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/VariableDeclarationExpression.java
366291
plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/VariableDeclarationStatement.java
Clone Instance
1
Line Count
67
Source Line
391
Source File
plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/SingleVariableDeclaration.java

        /**
         * Returns the live ordered list of modifiers and annotations
         * of this declaration (added in JLS3 API).
         * <p>
         * Note that the final modifier is the only meaningful modifier for local
         * variable and formal parameter declarations.
         * </p>
         * 
         * @return the live list of modifiers and annotations
         *    (element type: <code>IExtendedModifier</code>)
         * @exception UnsupportedOperationException if this operation is used in
         * a JLS2 AST
         * @since 3.1
         */
        public List modifiers() {
                // more efficient than just calling unsupportedIn2() to check
                if (this.modifiers == null) {
                        unsupportedIn2();
                }
                return this.modifiers;
        }

        /**
         * Returns the modifiers explicitly specified on this declaration.
         * <p>
         * In the JLS3 API, this method is a convenience method that
         * computes these flags from <code>modifiers()</code>.
         * </p>
         * 
         * @return the bit-wise or of <code>Modifier</code> constants
         * @see Modifier
         */
        public int getModifiers() {
                // more efficient than checking getAST().API_LEVEL
                if (this.modifiers == null) {
                        // JLS2 behavior - bona fide property
                        return this.modifierFlags;
                }
                else   {
                        // JLS3 behavior - convenient method
                        // performance could be improved by caching computed flags
                        // but this would require tracking changes to this.modifiers
                        int computedModifierFlags = Modifier.NONE;
                        for (Iterator it = modifiers().iterator(); it.hasNext();)  {
                                Object x = it.next();
                                if (x instanceof Modifier) {
                                        computedModifierFlags |= ((Modifier) x).getKeyword().toFlagValue();
                                }
                        }
                        return computedModifierFlags;
                }
        }

        /**
         * Sets the modifiers explicitly specified on this declaration (JLS2 API only).
         * <p>
         * The following modifiers are meaningful for fields: public, private, protected,
         * static, final, volatile, and transient. For local variable and formal
         * parameter declarations, the only meaningful modifier is final.
         * </p>
         * 
         * @param modifiers the given modifiers (bit-wise or of <code>Modifier</code> constants)
         * @exception UnsupportedOperationException if this operation is used in
         * an AST later than JLS2
         * @see Modifier
         * @deprecated In the JLS3 API, this method is replaced by 
         * {@link  #modifiers()} which contains a list of a <code>Modifier</code> nodes.
         */
        public void setModifiers(int modifiers) {
                internalSetModifiers(modifiers);
        }

        /**
         * Internal synonym for deprecated method. Used to avoid
         * deprecation warnings.
         * @since 3.1
         */
        /*package*/
                    final void internalSetModifiers(int pmodifiers) {
            supportedOnlyIn2();
                preValueChange(MODIFIERS_PROPERTY);
                this.modifierFlags = pmodifiers;
                postValueChange(MODIFIERS_PROPERTY);
                    }


Clone Instance
2
Line Count
66
Source Line
288
Source File
plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/VariableDeclarationExpression.java

        /**
         * Returns the live ordered list of modifiers and annotations
         * of this declaration (added in JLS3 API).
         * <p>
         * Note that the final modifier is the only meaningful modifier for local
         * variable declarations.
         * </p>
         * 
         * @return the live list of modifiers and annotations
         *    (element type: <code>IExtendedModifier</code>)
         * @exception UnsupportedOperationException if this operation is used in
         * a JLS2 AST
         * @since 3.1
         */
        public List modifiers() {
                // more efficient than just calling unsupportedIn2() to check
                if (this.modifiers == null) {
                        unsupportedIn2();
                }
                return this.modifiers;
        }

        /**
         * Returns the modifiers explicitly specified on this declaration.
         * <p>
         * In the JLS3 API, this method is a convenience method that
         * computes these flags from <code>modifiers()</code>.
         * </p>
         * 
         * @return the bit-wise or of <code>Modifier</code> constants
         * @see Modifier
         */
        public int getModifiers() {
                // more efficient than checking getAST().API_LEVEL
                if (this.modifiers == null) {
                        // JLS2 behavior - bona fide property
                        return this.modifierFlags;
                }
                else   {
                        // JLS3 behavior - convenient method
                        // performance could be improved by caching computed flags
                        // but this would require tracking changes to this.modifiers
                        int computedModifierFlags = Modifier.NONE;
                        for (Iterator it = modifiers().iterator(); it.hasNext();)  {
                                Object x = it.next();
                                if (x instanceof Modifier) {
                                        computedModifierFlags |= ((Modifier) x).getKeyword().toFlagValue();
                                }
                        }
                        return computedModifierFlags;
                }
        }

        /**
         * Sets the modifiers explicitly specified on this declaration (JLS2 API only).
         * <p>
         * Note that the final modifier is the only meaningful modifier for local
         * variable declarations.
         * </p>
         * 
         * @param modifiers the given modifiers (bit-wise or of <code>Modifier</code> constants)
         * @exception UnsupportedOperationException if this operation is used in
         * an AST later than JLS2
         * @see Modifier
         * @deprecated In the JLS3 API, this method is replaced by 
         * {@link  #modifiers()} which contains a list of a <code>Modifier</code> nodes.
         */
        public void setModifiers(int modifiers) {
                internalSetModifiers(modifiers);
        }

        /**
         * Internal synonym for deprecated method. Used to avoid
         * deprecation warnings.
         * @since 3.1
         */
        /*package*/
                    final void internalSetModifiers(int pmodifiers) {
            supportedOnlyIn2();
                preValueChange(MODIFIERS_PROPERTY);
                this.modifierFlags = pmodifiers;
                postValueChange(MODIFIERS_PROPERTY);
                    }


Clone Instance
3
Line Count
66
Source Line
291
Source File
plugins/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/VariableDeclarationStatement.java

        /**
         * Returns the live ordered list of modifiers and annotations
         * of this declaration (added in JLS3 API).
         * <p>
         * Note that the final modifier is the only meaningful modifier for local
         * variable declarations.
         * </p>
         * 
         * @return the live list of modifiers and annotations
         *    (element type: <code>IExtendedModifier</code>)
         * @exception UnsupportedOperationException if this operation is used in
         * a JLS2 AST
         * @since 3.1
         */
        public List modifiers() {
                // more efficient than just calling unsupportedIn2() to check
                if (this.modifiers == null) {
                        unsupportedIn2();
                }
                return this.modifiers;
        }

        /**
         * Returns the modifiers explicitly specified on this declaration.
         * <p>
         * In the JLS3 API, this method is a convenience method that
         * computes these flags from <code>modifiers()</code>.
         * </p>
         * 
         * @return the bit-wise or of <code>Modifier</code> constants
         * @see Modifier
         */
        public int getModifiers() {
                // more efficient than checking getAST().API_LEVEL
                if (this.modifiers == null) {
                        // JLS2 behavior - bona fide property
                        return this.modifierFlags;
                }
                else   {
                        // JLS3 behavior - convenience method
                        // performance could be improved by caching computed flags
                        // but this would require tracking changes to this.modifiers
                        int computedModifierFlags = Modifier.NONE;
                        for (Iterator it = modifiers().iterator(); it.hasNext();)  {
                                Object x = it.next();
                                if (x instanceof Modifier) {
                                        computedModifierFlags |= ((Modifier) x).getKeyword().toFlagValue();
                                }
                        }
                        return computedModifierFlags;
                }
        }

        /**
         * Sets the modifiers explicitly specified on this declaration (JLS2 API only).
         * <p>
         * Note that the final modifier is the only meaningful modifier for local
         * variable declarations.
         * </p>
         * 
         * @param modifiers the given modifiers (bit-wise or of <code>Modifier</code> constants)
         * @exception UnsupportedOperationException if this operation is used in
         * an AST later than JLS2
         * @see Modifier
         * @deprecated In the JLS3 API, this method is replaced by 
         * {@link  #modifiers()} which contains a list of a <code>Modifier</code> nodes.
         */
        public void setModifiers(int modifiers) {
                internalSetModifiers(modifiers);
        }

        /**
         * Internal synonym for deprecated method. Used to avoid
         * deprecation warnings.
         * @since 3.1
         */
        /*package*/
                    final void internalSetModifiers(int pmodifiers) {
            supportedOnlyIn2();
                preValueChange(MODIFIERS_PROPERTY);
                this.modifierFlags = pmodifiers;
                postValueChange(MODIFIERS_PROPERTY);
                    }


Clone AbstractionParameter Count: 0Parameter Bindings

/**
         * Returns the live ordered list of modifiers and annotations
         * of this declaration (added in JLS3 API).
         * <p>
         * Note that the final modifier is the only meaningful modifier for local
         * variable declarations.
         * </p>
         * 
         * @return the live list of modifiers and annotations
         *    (element type: <code>IExtendedModifier</code>)
         * @exception UnsupportedOperationException if this operation is used in
         * a JLS2 AST
         * @since 3.1
         */
/**
         * Returns the live ordered list of modifiers and annotations
         * of this declaration (added in JLS3 API).
         * <p>
         * Note that the final modifier is the only meaningful modifier for local
         * variable and formal parameter declarations.
         * </p>
         * 
         * @return the live list of modifiers and annotations
         *    (element type: <code>IExtendedModifier</code>)
         * @exception UnsupportedOperationException if this operation is used in
         * a JLS2 AST
         * @since 3.1
         */
public List modifiers() {
  // more efficient than just calling unsupportedIn2() to check
  if (this.modifiers == null) {
    unsupportedIn2();
  }
  return this.modifiers;
}

/**
         * Returns the modifiers explicitly specified on this declaration.
         * <p>
         * In the JLS3 API, this method is a convenience method that
         * computes these flags from <code>modifiers()</code>.
         * </p>
         * 
         * @return the bit-wise or of <code>Modifier</code> constants
         * @see Modifier
         */
public int getModifiers() {
  // more efficient than checking getAST().API_LEVEL
  if (this.modifiers == null) {
    // JLS2 behavior - bona fide property
    return this.modifierFlags;
  }
  else {
    // JLS3 behavior - convenience method
    // JLS3 behavior - convenient method
    // performance could be improved by caching computed flags
    // but this would require tracking changes to this.modifiers
    int computedModifierFlags = Modifier.NONE;
    for (Iterator it = modifiers().iterator(); it.hasNext();) {
      Object x = it.next();
      if (x instanceof Modifier) {
        computedModifierFlags |= ((Modifier) x).getKeyword().toFlagValue();
      }
    }
    return computedModifierFlags;
  }
}

/**
         * Sets the modifiers explicitly specified on this declaration (JLS2 API only).
         * <p>
         * Note that the final modifier is the only meaningful modifier for local
         * variable declarations.
         * </p>
         * 
         * @param modifiers the given modifiers (bit-wise or of <code>Modifier</code> constants)
         * @exception UnsupportedOperationException if this operation is used in
         * an AST later than JLS2
         * @see Modifier
         * @deprecated In the JLS3 API, this method is replaced by 
         * {@link  #modifiers()} which contains a list of a <code>Modifier</code> nodes.
         */
/**
         * Sets the modifiers explicitly specified on this declaration (JLS2 API only).
         * <p>
         * The following modifiers are meaningful for fields: public, private, protected,
         * static, final, volatile, and transient. For local variable and formal
         * parameter declarations, the only meaningful modifier is final.
         * </p>
         * 
         * @param modifiers the given modifiers (bit-wise or of <code>Modifier</code> constants)
         * @exception UnsupportedOperationException if this operation is used in
         * an AST later than JLS2
         * @see Modifier
         * @deprecated In the JLS3 API, this method is replaced by 
         * {@link  #modifiers()} which contains a list of a <code>Modifier</code> nodes.
         */
public void setModifiers(int modifiers) {
  internalSetModifiers(modifiers);
}

/**
         * Internal synonym for deprecated method. Used to avoid
         * deprecation warnings.
         * @since 3.1
         */
/*package*/
final void internalSetModifiers(int pmodifiers) {
  supportedOnlyIn2();
  preValueChange(MODIFIERS_PROPERTY);
  this.modifierFlags = pmodifiers;
  postValueChange(MODIFIERS_PROPERTY);
}
 

CloneAbstraction
Parameter Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
None