jdk/src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java
changeset 27295 8ed31033bf48
parent 26637 6eec8f530e94
child 29019 a859b806c8bd
equal deleted inserted replaced
27294:dfd89723bd6f 27295:8ed31033bf48
   626         mv.visitAnnotation("Ljava/lang/invoke/LambdaForm$Hidden;", true);
   626         mv.visitAnnotation("Ljava/lang/invoke/LambdaForm$Hidden;", true);
   627 
   627 
   628         // Mark this method as a compiled LambdaForm
   628         // Mark this method as a compiled LambdaForm
   629         mv.visitAnnotation("Ljava/lang/invoke/LambdaForm$Compiled;", true);
   629         mv.visitAnnotation("Ljava/lang/invoke/LambdaForm$Compiled;", true);
   630 
   630 
   631         // Force inlining of this invoker method.
   631         if (lambdaForm.forceInline) {
   632         mv.visitAnnotation("Ljava/lang/invoke/ForceInline;", true);
   632             // Force inlining of this invoker method.
       
   633             mv.visitAnnotation("Ljava/lang/invoke/ForceInline;", true);
       
   634         } else {
       
   635             mv.visitAnnotation("Ljava/lang/invoke/DontInline;", true);
       
   636         }
       
   637 
   633 
   638 
   634         // iterate over the form's names, generating bytecode instructions for each
   639         // iterate over the form's names, generating bytecode instructions for each
   635         // start iterating at the first name following the arguments
   640         // start iterating at the first name following the arguments
   636         Name onStack = null;
   641         Name onStack = null;
   637         for (int i = lambdaForm.arity; i < lambdaForm.names.length; i++) {
   642         for (int i = lambdaForm.arity; i < lambdaForm.names.length; i++) {