# HG changeset patch # User Jaroslav Tulach # Date 1407870440 -7200 # Node ID b913b6b415a0d0be2f10cd3eecd803a2df3e7cb7 # Parent 139267156f32c30ba944474b13dc9b819ac312e8 Need to initialize declaring class diff -r 139267156f32 -r b913b6b415a0 rt/emul/compact/src/main/java/java/lang/invoke/MemberName.java --- a/rt/emul/compact/src/main/java/java/lang/invoke/MemberName.java Tue Aug 12 20:51:09 2014 +0200 +++ b/rt/emul/compact/src/main/java/java/lang/invoke/MemberName.java Tue Aug 12 21:07:20 2014 +0200 @@ -70,7 +70,7 @@ * @author jrose */ /*non-public*/ final class MemberName implements Member, Cloneable { - private Class clazz; // class in which the method is defined + Class clazz; // class in which the method is defined private String name; // may be null if not yet materialized private Object type; // may be null if not yet materialized private int flags; // modifier bits; see reflect.Modifier diff -r 139267156f32 -r b913b6b415a0 rt/emul/compact/src/main/java/java/lang/invoke/MethodHandleNatives.java --- a/rt/emul/compact/src/main/java/java/lang/invoke/MethodHandleNatives.java Tue Aug 12 20:51:09 2014 +0200 +++ b/rt/emul/compact/src/main/java/java/lang/invoke/MethodHandleNatives.java Tue Aug 12 21:07:20 2014 +0200 @@ -31,6 +31,7 @@ import static java.lang.invoke.MethodHandles.Lookup.IMPL_LOOKUP; import java.lang.reflect.Constructor; import java.lang.reflect.Field; +import java.lang.reflect.Member; import java.lang.reflect.Method; /** @@ -46,6 +47,7 @@ /// MemberName support static void init(MemberName self, Object ref) { + self.clazz = ((Member)ref).getDeclaringClass(); } static void expand(MemberName self) {