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
