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 sun.reflect;
 
An interface which gives privileged packages Java-level access to internals of java.lang.reflect.
 
 
 public interface LangReflectAccess {
    
Creates a new java.lang.reflect.Field. Access checks as per java.lang.reflect.AccessibleObject are not overridden.
 
     public Field newField(Class declaringClass,
                           String name,
                           Class type,
                           int modifiers,
                           int slot,
                           String signature,
                           byte[] annotations);

    
Creates a new java.lang.reflect.Method. Access checks as per java.lang.reflect.AccessibleObject are not overridden.
 
     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);

    
Creates a new java.lang.reflect.Constructor. Access checks as per java.lang.reflect.AccessibleObject are not overridden.
 
     public <T> Constructor<T> newConstructor(Class<T> declaringClass,
                                              Class[] parameterTypes,
                                              Class[] checkedExceptions,
                                              int modifiers,
                                              int slot,
                                              String signature,
                                              byte[] annotations,
                                              byte[] parameterAnnotations);

    
Gets the MethodAccessor object for a java.lang.reflect.Method
 
     public MethodAccessor getMethodAccessor(Method m);

    
Sets the MethodAccessor object for a java.lang.reflect.Method
 
     public void setMethodAccessor(Method mMethodAccessor accessor);

    
Gets the ConstructorAccessor object for a java.lang.reflect.Constructor
 
Sets the ConstructorAccessor object for a java.lang.reflect.Constructor
 
     public void setConstructorAccessor(Constructor c,
                                        ConstructorAccessor accessor);

    
Gets the "slot" field from a Constructor (used for serialization)
 
     public int getConstructorSlot(Constructor c);

    
Gets the "signature" field from a Constructor (used for serialization)
 
     public String getConstructorSignature(Constructor c);

    
Gets the "annotations" field from a Constructor (used for serialization)
 
     public byte[] getConstructorAnnotations(Constructor c);

    
Gets the "parameterAnnotations" field from a Constructor (used for serialization)
 
     public byte[] getConstructorParameterAnnotations(Constructor c);
 
     //
     // Copying routines, needed to quickly fabricate new Field,
     // Method, and Constructor objects from templates
     //

    
Makes a "child" copy of a Method
    public Method      copyMethod(Method arg);

    
Makes a "child" copy of a Field
    public Field       copyField(Field arg);

    
Makes a "child" copy of a Constructor
    public <T> Constructor<T> copyConstructor(Constructor<T> arg);
New to GrepCode? Check out our FAQ X