Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2001-2004 Sun Microsystems, Inc.  All Rights Reserved.
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   *
   * This code is free software; you can redistribute it and/or modify it
   * under the terms of the GNU General Public License version 2 only, as
   * published by the Free Software Foundation.  Sun designates this
   * particular file as subject to the "Classpath" exception as provided
   * by Sun in the LICENSE file that accompanied this code.
  *
  * This code is distributed in the hope that it will be useful, but WITHOUT
  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  * version 2 for more details (a copy is included in the LICENSE file that
  * accompanied this code).
  *
  * You should have received a copy of the GNU General Public License version
  * 2 along with this work; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  *
  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  * CA 95054 USA or visit www.sun.com if you need additional information or
  * have any questions.
  */
 
 package java.lang.reflect;
 
Package-private class implementing the sun.reflect.LangReflectAccess interface, allowing the java.lang package to instantiate objects in this package.
 
 
 class ReflectAccess implements sun.reflect.LangReflectAccess {
     public Field newField(Class declaringClass,
                           String name,
                           Class type,
                           int modifiers,
                           int slot,
                           String signature,
                           byte[] annotations)
     {
         return new Field(declaringClass,
                          name,
                          type,
                          modifiers,
                          slot,
                          signature,
                          annotations);
     }
 
     public Method newMethod(Class declaringClass,
                             String name,
                             Class[] parameterTypes,
                             Class returnType,
                             Class[] checkedExceptions,
                             int modifiers,
                             int slot,
                             String signature,
                             byte[] annotations,
                             byte[] parameterAnnotations,
                             byte[] annotationDefault)
     {
         return new Method(declaringClass,
                           name,
                           parameterTypes,
                           returnType,
                           checkedExceptions,
                           modifiers,
                           slot,
                           signature,
                           annotations,
                           parameterAnnotations,
                           annotationDefault);
     }
 
     public <T> Constructor<T> newConstructor(Class<T> declaringClass,
                                              Class[] parameterTypes,
                                              Class[] checkedExceptions,
                                              int modifiers,
                                              int slot,
                                              String signature,
                                              byte[] annotations,
                                              byte[] parameterAnnotations)
     {
         return new Constructor<T>(declaringClass,
                                   parameterTypes,
                                   checkedExceptions,
                                   modifiers,
                                   slot,
                                   signature,
                                   annotations,
                                   parameterAnnotations);
     }
 
     public MethodAccessor getMethodAccessor(Method m) {
         return m.getMethodAccessor();
     }
    public void setMethodAccessor(Method mMethodAccessor accessor) {
        m.setMethodAccessor(accessor);
    }
        return c.getConstructorAccessor();
    }
    public void setConstructorAccessor(Constructor c,
                                       ConstructorAccessor accessor)
    {
        c.setConstructorAccessor(accessor);
    }
    public int getConstructorSlot(Constructor c) {
        return c.getSlot();
    }
        return c.getSignature();
    }
    public byte[] getConstructorAnnotations(Constructor c) {
        return c.getRawAnnotations();
    }
    public byte[] getConstructorParameterAnnotations(Constructor c) {
        return c.getRawParameterAnnotations();
    }
    //
    // Copying routines, needed to quickly fabricate new Field,
    // Method, and Constructor objects from templates
    //
    public Method      copyMethod(Method arg) {
        return arg.copy();
    }
    public Field       copyField(Field arg) {
        return arg.copy();
    }
    public <T> Constructor<T> copyConstructor(Constructor<T> arg) {
        return arg.copy();
    }
New to GrepCode? Check out our FAQ X