< prev index next >

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

Print this page
rev 59151 : imported patch viewAs

@@ -60,10 +60,25 @@
     MemberName internalMemberName() {
         return getTarget().internalMemberName();
     }
 
     @Override
+    boolean isCrackable() {
+        MemberName member = internalMemberName();
+        return member != null &&
+                (member.isResolved() ||
+                 member.isMethodHandleInvoke() ||
+                 member.isVarHandleMethodInvoke());
+    }
+
+    @Override
+    /*non-public*/
+    MethodHandle viewAsType(MethodType newType, boolean strict) {
+        return getTarget().viewAsType(newType, strict);
+    }
+
+    @Override
     boolean isInvokeSpecial() {
         return getTarget().isInvokeSpecial();
     }
 
     @Override
< prev index next >