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
|