| Caught exception from uninitialized call site |
| Caught exception from uninitialized call site |
| linkerMethod failure type 1 |
| Returning null instead of CallSite for _add (int,int)int |
| linkerMethod failure type 2 |
| Throwing InstantiationException in linkerMethod() |
| linkerMethod failure type 3 |
| Throwing ArithmeticException in add() |
| Failure Type + 0 (1013) |
| Linking _add (int,int)int |
| 100 |
| -9000 |
| 9000 |
| Linking _add (int,int,int,int,int,int)int |
| 15 |
| 188 |
| 5728 |
| Linking _multiply (Double,Double,Double,Double,Double,Double)Double |
| 1.0 |
| 111.0 |
| 12543.0 |
| 2310.0 |
| TestLinkerUnrelatedBSM |
| Winners 1 Votes 16 |
| TestInvocationKinds |
| testStaticFieldAccessors |
| testInstanceFieldAccessors |
| testInvokeVirtual => max(77, -3) = 77 |
| testConstructor => class TestInvocationKinds$Widget |
| TestDynamicArguments |
| bsm |
| 0, One, 3.141592653589793 |
| bsm |
| 1, Two, 2.718281828459045 |
| bsm |
| 2, Three, 0.0 |
| 0, One, 3.141592653589793 |
| 1, Two, 2.718281828459045 |
| 2, Three, 0.0 |
| TestBadBootstrapArguments |
| bsm(class TestBadBootstrapArguments, happy, ()void, -1, very) |
| happy |
| invokeWrongParameterTypes => class java.lang.NoSuchMethodError |
| invokeMissingParameterTypes => class java.lang.NoSuchMethodError |
| invokeExtraArguments => class java.lang.BootstrapMethodError => class java.lang.invoke.WrongMethodTypeException |
| invokeWrongArguments => class java.lang.BootstrapMethodError => class java.lang.ClassCastException |
| invokeWrongArguments => class java.lang.BootstrapMethodError => class java.lang.ClassCastException |
| invokeWrongArgumentsAgain => class java.lang.BootstrapMethodError => class java.lang.ClassCastException |
| invokeNarrowArguments => class java.lang.BootstrapMethodError => class java.lang.ClassCastException |
| bsmDJ(..., 1.7976931348623157E308, 2147483647) |
| wideningArguments |
| bsmDoubleLong(..., 1.7976931348623157E308, 9223372036854775807) |
| boxingArguments |
| invokeWideningBoxingArguments => class java.lang.BootstrapMethodError => class java.lang.ClassCastException |
| bsm returning void value. |
| invokeVoidReturnType() => class java.lang.BootstrapMethodError => class java.lang.ClassCastException |
| bsm returning Object value. |
| invokeObjectReturnType() => class java.lang.BootstrapMethodError => class java.lang.ClassCastException |
| bsm returning Integer value. |
| invokeIntegerReturnType() => class java.lang.BootstrapMethodError => class java.lang.ClassCastException |
| Hello! |
| bsmWithStringArray(TestVariableArityLinkerMethod, methodA, ()void, [Aachen, Aalborg, Aalto]); |
| methodA |
| bsmWithStringArray(TestVariableArityLinkerMethod, methodB, ()void, [barium]); |
| methodB |
| bsmWithStringArray(TestVariableArityLinkerMethod, methodC, ()void, []); |
| methodC |
| methodA |
| methodB |
| methodC |
| bsmWithIntAndStringArray(TestVariableArityLinkerMethod, methodD, ()void, 101, [zoo, zoogene, zoogenic]); |
| methodD |
| bsmWithIntAndStringArray(TestVariableArityLinkerMethod, methodE, ()void, 102, [zonic]); |
| methodE |
| bsmWithIntAndStringArray(TestVariableArityLinkerMethod, methodF, ()void, 103, []); |
| methodF |
| methodD |
| methodE |
| methodF |
| bsmWithLongAndIntArray(TestVariableArityLinkerMethod, methodG, ()void, 81985529216486895, [1, -1, 2, -2]); |
| methodG |
| bsmWithFloatAndLongArray(TestVariableArityLinkerMethod, methodH, ()void, -2.7182817, [999999999999, -8888888888888]); |
| methodH |
| bsmWithClassAndFloatArray(TestVariableArityLinkerMethod, methodI, ()void, class java.lang.Throwable, [3.4028235E38, 1.4E-45, 3.1415927, -3.1415927]); |
| methodI |
| bsmWithDoubleArray(TestVariableArityLinkerMethod, methodJ, ()void, [1.7976931348623157E308, 4.9E-324, 2.718281828459045, -3.141592653589793]); |
| methodJ |
| bsmWithClassArray(TestVariableArityLinkerMethod, methodK, ()void, [class java.lang.Integer, class java.lang.invoke.MethodHandles, class java.util.Arrays]); |
| methodK |
| methodO => class java.lang.BootstrapMethodError => class java.lang.ClassCastException |
| methodP => class java.lang.BootstrapMethodError => class java.lang.ClassCastException |
| methodQ => class java.lang.BootstrapMethodError => class java.lang.invoke.WrongMethodTypeException |
| methodR => class java.lang.BootstrapMethodError => class java.lang.invoke.WrongMethodTypeException |