< prev index next >

src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java

Print this page

1536         SharedSecrets.setJavaLangInvokeAccess(new JavaLangInvokeAccess() {
1537             @Override
1538             public Class<?> getDeclaringClass(Object rmname) {
1539                 ResolvedMethodName method = (ResolvedMethodName)rmname;
1540                 return method.declaringClass();
1541             }
1542 
1543             @Override
1544             public MethodType getMethodType(String descriptor, ClassLoader loader) {
1545                 return MethodType.fromDescriptor(descriptor, loader);
1546             }
1547 
1548             public boolean isCallerSensitive(int flags) {
1549                 return (flags & MN_CALLER_SENSITIVE) == MN_CALLER_SENSITIVE;
1550             }
1551 
1552             public boolean isHiddenMember(int flags) {
1553                 return (flags & MN_HIDDEN_MEMBER) == MN_HIDDEN_MEMBER;
1554             }
1555 






1556             @Override
1557             public Map<String, byte[]> generateHolderClasses(Stream<String> traces) {
1558                 return GenerateJLIClassesHelper.generateHolderClasses(traces);
1559             }
1560 
1561             @Override
1562             public VarHandle memorySegmentViewHandle(Class<?> carrier, long alignmentMask, ByteOrder order) {
1563                 return VarHandles.memorySegmentViewHandle(carrier, alignmentMask, order);
1564             }
1565 
1566             @Override
1567             public MethodHandle nativeMethodHandle(NativeEntryPoint nep) {
1568                 return NativeMethodHandle.make(nep);
1569             }
1570 
1571             @Override
1572             public VarHandle filterValue(VarHandle target, MethodHandle filterToTarget, MethodHandle filterFromTarget) {
1573                 return VarHandles.filterValue(target, filterToTarget, filterFromTarget);
1574             }
1575 

1536         SharedSecrets.setJavaLangInvokeAccess(new JavaLangInvokeAccess() {
1537             @Override
1538             public Class<?> getDeclaringClass(Object rmname) {
1539                 ResolvedMethodName method = (ResolvedMethodName)rmname;
1540                 return method.declaringClass();
1541             }
1542 
1543             @Override
1544             public MethodType getMethodType(String descriptor, ClassLoader loader) {
1545                 return MethodType.fromDescriptor(descriptor, loader);
1546             }
1547 
1548             public boolean isCallerSensitive(int flags) {
1549                 return (flags & MN_CALLER_SENSITIVE) == MN_CALLER_SENSITIVE;
1550             }
1551 
1552             public boolean isHiddenMember(int flags) {
1553                 return (flags & MN_HIDDEN_MEMBER) == MN_HIDDEN_MEMBER;
1554             }
1555 
1556             public boolean isNullRestrictedField(MethodHandle mh) {
1557                 var memberName = mh.internalMemberName();
1558                 assert memberName.isField();
1559                 return memberName.isNullRestricted();
1560             }
1561 
1562             @Override
1563             public Map<String, byte[]> generateHolderClasses(Stream<String> traces) {
1564                 return GenerateJLIClassesHelper.generateHolderClasses(traces);
1565             }
1566 
1567             @Override
1568             public VarHandle memorySegmentViewHandle(Class<?> carrier, long alignmentMask, ByteOrder order) {
1569                 return VarHandles.memorySegmentViewHandle(carrier, alignmentMask, order);
1570             }
1571 
1572             @Override
1573             public MethodHandle nativeMethodHandle(NativeEntryPoint nep) {
1574                 return NativeMethodHandle.make(nep);
1575             }
1576 
1577             @Override
1578             public VarHandle filterValue(VarHandle target, MethodHandle filterToTarget, MethodHandle filterFromTarget) {
1579                 return VarHandles.filterValue(target, filterToTarget, filterFromTarget);
1580             }
1581 
< prev index next >