src/java.base/share/classes/java/lang/reflect/ReflectAccess.java
changeset 57503 042dfb697624
parent 52020 4c247dde38ed
equal deleted inserted replaced
57502:650335128b9d 57503:042dfb697624
     1 /*
     1 /*
     2  * Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.  Oracle designates this
     7  * published by the Free Software Foundation.  Oracle designates this
    27 
    27 
    28 import jdk.internal.reflect.MethodAccessor;
    28 import jdk.internal.reflect.MethodAccessor;
    29 import jdk.internal.reflect.ConstructorAccessor;
    29 import jdk.internal.reflect.ConstructorAccessor;
    30 
    30 
    31 /** Package-private class implementing the
    31 /** Package-private class implementing the
    32     sun.reflect.LangReflectAccess interface, allowing the java.lang
    32     jdk.internal.access.JavaLangReflectAccess interface, allowing the java.lang
    33     package to instantiate objects in this package. */
    33     package to instantiate objects in this package. */
    34 
    34 
    35 class ReflectAccess implements jdk.internal.reflect.LangReflectAccess {
    35 class ReflectAccess implements jdk.internal.access.JavaLangReflectAccess {
    36     public Field newField(Class<?> declaringClass,
       
    37                           String name,
       
    38                           Class<?> type,
       
    39                           int modifiers,
       
    40                           int slot,
       
    41                           String signature,
       
    42                           byte[] annotations)
       
    43     {
       
    44         return new Field(declaringClass,
       
    45                          name,
       
    46                          type,
       
    47                          modifiers,
       
    48                          slot,
       
    49                          signature,
       
    50                          annotations);
       
    51     }
       
    52 
       
    53     public Method newMethod(Class<?> declaringClass,
       
    54                             String name,
       
    55                             Class<?>[] parameterTypes,
       
    56                             Class<?> returnType,
       
    57                             Class<?>[] checkedExceptions,
       
    58                             int modifiers,
       
    59                             int slot,
       
    60                             String signature,
       
    61                             byte[] annotations,
       
    62                             byte[] parameterAnnotations,
       
    63                             byte[] annotationDefault)
       
    64     {
       
    65         return new Method(declaringClass,
       
    66                           name,
       
    67                           parameterTypes,
       
    68                           returnType,
       
    69                           checkedExceptions,
       
    70                           modifiers,
       
    71                           slot,
       
    72                           signature,
       
    73                           annotations,
       
    74                           parameterAnnotations,
       
    75                           annotationDefault);
       
    76     }
       
    77 
       
    78     public <T> Constructor<T> newConstructor(Class<T> declaringClass,
    36     public <T> Constructor<T> newConstructor(Class<T> declaringClass,
    79                                              Class<?>[] parameterTypes,
    37                                              Class<?>[] parameterTypes,
    80                                              Class<?>[] checkedExceptions,
    38                                              Class<?>[] checkedExceptions,
    81                                              int modifiers,
    39                                              int modifiers,
    82                                              int slot,
    40                                              int slot,