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
|