src/share/classes/java/lang/invoke/MethodHandleNatives.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/classes/java/lang/invoke/MethodHandleNatives.java	Wed Sep  7 21:00:23 2011
--- new/src/share/classes/java/lang/invoke/MethodHandleNatives.java	Wed Sep  7 21:00:23 2011

*** 118,127 **** --- 118,129 ---- /** Derived mode flag. Only false on some old JVM implementations. */ static final boolean HAVE_RICOCHET_FRAMES; static final int OP_ROT_ARGS_DOWN_LIMIT_BIAS; + static final boolean COUNT_GWT; + private static native void registerNatives(); static { registerNatives(); int k; JVM_PUSH_LIMIT = getConstant(Constants.GC_JVM_PUSH_LIMIT);
*** 129,138 **** --- 131,141 ---- k = getConstant(Constants.GC_CONV_OP_IMPLEMENTED_MASK); CONV_OP_IMPLEMENTED_MASK = (k != 0) ? k : DEFAULT_CONV_OP_IMPLEMENTED_MASK; k = getConstant(Constants.GC_OP_ROT_ARGS_DOWN_LIMIT_BIAS); OP_ROT_ARGS_DOWN_LIMIT_BIAS = (k != 0) ? (byte)k : -1; HAVE_RICOCHET_FRAMES = (CONV_OP_IMPLEMENTED_MASK & (1<<OP_COLLECT_ARGS)) != 0; + COUNT_GWT = getConstant(Constants.GC_COUNT_GWT) != 0; //sun.reflect.Reflection.registerMethodsToFilter(MethodHandleImpl.class, "init"); } // All compile-time constants go here. // There is an opportunity to check them against the JVM's idea of them.
*** 141,151 **** --- 144,155 ---- // MethodHandleImpl static final int // for getConstant GC_JVM_PUSH_LIMIT = 0, GC_JVM_STACK_MOVE_UNIT = 1, GC_CONV_OP_IMPLEMENTED_MASK = 2, ! GC_OP_ROT_ARGS_DOWN_LIMIT_BIAS = 3; ! GC_OP_ROT_ARGS_DOWN_LIMIT_BIAS = 3, + GC_COUNT_GWT = 4; static final int ETF_HANDLE_OR_METHOD_NAME = 0, // all available data (immediate MH or method) ETF_DIRECT_HANDLE = 1, // ultimate method handle (will be a DMH, may be self) ETF_METHOD_NAME = 2, // ultimate method as MemberName ETF_REFLECT_METHOD = 3; // ultimate method as java.lang.reflect object (sans refClass)

src/share/classes/java/lang/invoke/MethodHandleNatives.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File