Need to initialize declaring class jdk8
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Tue, 12 Aug 2014 21:07:20 +0200
branchjdk8
changeset 1670b913b6b415a0
parent 1669 139267156f32
child 1671 c1732e50ebe7
Need to initialize declaring class
rt/emul/compact/src/main/java/java/lang/invoke/MemberName.java
rt/emul/compact/src/main/java/java/lang/invoke/MethodHandleNatives.java
     1.1 --- a/rt/emul/compact/src/main/java/java/lang/invoke/MemberName.java	Tue Aug 12 20:51:09 2014 +0200
     1.2 +++ b/rt/emul/compact/src/main/java/java/lang/invoke/MemberName.java	Tue Aug 12 21:07:20 2014 +0200
     1.3 @@ -70,7 +70,7 @@
     1.4   * @author jrose
     1.5   */
     1.6  /*non-public*/ final class MemberName implements Member, Cloneable {
     1.7 -    private Class<?> clazz;       // class in which the method is defined
     1.8 +    Class<?> clazz;       // class in which the method is defined
     1.9      private String   name;        // may be null if not yet materialized
    1.10      private Object   type;        // may be null if not yet materialized
    1.11      private int      flags;       // modifier bits; see reflect.Modifier
     2.1 --- a/rt/emul/compact/src/main/java/java/lang/invoke/MethodHandleNatives.java	Tue Aug 12 20:51:09 2014 +0200
     2.2 +++ b/rt/emul/compact/src/main/java/java/lang/invoke/MethodHandleNatives.java	Tue Aug 12 21:07:20 2014 +0200
     2.3 @@ -31,6 +31,7 @@
     2.4  import static java.lang.invoke.MethodHandles.Lookup.IMPL_LOOKUP;
     2.5  import java.lang.reflect.Constructor;
     2.6  import java.lang.reflect.Field;
     2.7 +import java.lang.reflect.Member;
     2.8  import java.lang.reflect.Method;
     2.9  
    2.10  /**
    2.11 @@ -46,6 +47,7 @@
    2.12      /// MemberName support
    2.13  
    2.14      static void init(MemberName self, Object ref) {
    2.15 +        self.clazz = ((Member)ref).getDeclaringClass();
    2.16      }
    2.17      
    2.18      static void expand(MemberName self) {