< prev index next >

src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java

Print this page
rev 12273 : 8169331: [JVMCI] incomplete API to MethodParameters attribute


 455     public void reprofile() {
 456         compilerToVM().reprofile(this);
 457     }
 458 
 459     @Override
 460     public ConstantPool getConstantPool() {
 461         return constantPool;
 462     }
 463 
 464     @Override
 465     public Parameter[] getParameters() {
 466         Executable javaMethod = toJava();
 467         if (javaMethod == null) {
 468             return null;
 469         }
 470 
 471         java.lang.reflect.Parameter[] javaParameters = javaMethod.getParameters();
 472         Parameter[] res = new Parameter[javaParameters.length];
 473         for (int i = 0; i < res.length; i++) {
 474             java.lang.reflect.Parameter src = javaParameters[i];
 475             res[i] = new Parameter(src.getName(), src.getModifiers(), this, i);

 476         }
 477         return res;
 478     }
 479 
 480     @Override
 481     public Annotation[][] getParameterAnnotations() {
 482         Executable javaMethod = toJava();
 483         return javaMethod == null ? null : javaMethod.getParameterAnnotations();
 484     }
 485 
 486     @Override
 487     public Annotation[] getAnnotations() {
 488         Executable javaMethod = toJava();
 489         if (javaMethod != null) {
 490             return javaMethod.getAnnotations();
 491         }
 492         return new Annotation[0];
 493     }
 494 
 495     @Override




 455     public void reprofile() {
 456         compilerToVM().reprofile(this);
 457     }
 458 
 459     @Override
 460     public ConstantPool getConstantPool() {
 461         return constantPool;
 462     }
 463 
 464     @Override
 465     public Parameter[] getParameters() {
 466         Executable javaMethod = toJava();
 467         if (javaMethod == null) {
 468             return null;
 469         }
 470 
 471         java.lang.reflect.Parameter[] javaParameters = javaMethod.getParameters();
 472         Parameter[] res = new Parameter[javaParameters.length];
 473         for (int i = 0; i < res.length; i++) {
 474             java.lang.reflect.Parameter src = javaParameters[i];
 475             String paramName = src.isNamePresent() ? src.getName() : null;
 476             res[i] = new Parameter(paramName, src.getModifiers(), this, i);
 477         }
 478         return res;
 479     }
 480 
 481     @Override
 482     public Annotation[][] getParameterAnnotations() {
 483         Executable javaMethod = toJava();
 484         return javaMethod == null ? null : javaMethod.getParameterAnnotations();
 485     }
 486 
 487     @Override
 488     public Annotation[] getAnnotations() {
 489         Executable javaMethod = toJava();
 490         if (javaMethod != null) {
 491             return javaMethod.getAnnotations();
 492         }
 493         return new Annotation[0];
 494     }
 495 
 496     @Override


< prev index next >