< prev index next >

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

Print this page

        

@@ -692,13 +692,19 @@
     }
 
     private static MemberName resolveFrom(String name, MethodType type, Class<?> holder) {
         MemberName member = new MemberName(holder, name, type, REF_invokeStatic);
         MemberName resolvedMember = MemberName.getFactory().resolveOrNull(REF_invokeStatic, member, holder);
+        if (TRACE_RESOLVE || CDS_TRACE_RESOLVE) {
+            String line = "[LF_RESOLVE] " + holder.getName() + " " + name + " " +
+                    shortenSignature(basicTypeSignature(type)) + (resolvedMember != null ? " (success)" : " (fail)");
         if (TRACE_RESOLVE) {
-            System.out.println("[LF_RESOLVE] " + holder.getName() + " " + name + " " +
-                    shortenSignature(basicTypeSignature(type)) + (resolvedMember != null ? " (success)" : " (fail)") );
+                System.out.println(line);
+            }
+            if (CDS_TRACE_RESOLVE) {
+                GenerateJLIClassesHelper.cdsTraceResolve(line);
+            }
         }
         return resolvedMember;
     }
 
     private static MemberName lookupPregenerated(LambdaForm form, MethodType invokerType) {
< prev index next >