1Caught exception from uninitialized call site
2Caught exception from uninitialized call site
3linkerMethod failure type 1
4Returning null instead of CallSite for _add (int,int)int
5linkerMethod failure type 2
6Throwing InstantiationException in linkerMethod()
7linkerMethod failure type 3
8Throwing ArithmeticException in add()
9Failure Type + 0 (1013)
10Linking _add (int,int)int
11100
12-9000
139000
14Linking _add (int,int,int,int,int,int)int
1515
16188
175728
18Linking _multiply (Double,Double,Double,Double,Double,Double)Double
191.0
20111.0
2112543.0
222310.0
23TestLinkerUnrelatedBSM
24Winners 1 Votes 16
25TestInvocationKinds
26testStaticFieldAccessors
27testInstanceFieldAccessors
28testInvokeVirtual => max(77, -3) = 77
29testConstructor => class TestInvocationKinds$Widget
30TestDynamicArguments
31bsm
320, One, 3.141592653589793
33bsm
341, Two, 2.718281828459045
35bsm
362, Three, 0.0
370, One, 3.141592653589793
381, Two, 2.718281828459045
392, Three, 0.0
40TestBadBootstrapArguments
41bsm(class TestBadBootstrapArguments, happy, ()void, -1, very)
42happy
43invokeWrongParameterTypes => class java.lang.NoSuchMethodError
44invokeMissingParameterTypes => class java.lang.NoSuchMethodError
45invokeExtraArguments => class java.lang.BootstrapMethodError => class java.lang.invoke.WrongMethodTypeException
46invokeWrongArguments => class java.lang.BootstrapMethodError => class java.lang.ClassCastException
47invokeWrongArguments => class java.lang.BootstrapMethodError => class java.lang.ClassCastException
48invokeWrongArgumentsAgain => class java.lang.BootstrapMethodError => class java.lang.ClassCastException
49invokeNarrowArguments => class java.lang.BootstrapMethodError => class java.lang.ClassCastException
50bsmDJ(..., 1.7976931348623157E308, 2147483647)
51wideningArguments
52bsmDoubleLong(..., 1.7976931348623157E308, 9223372036854775807)
53boxingArguments
54invokeWideningBoxingArguments => class java.lang.BootstrapMethodError => class java.lang.ClassCastException
55bsm returning void value.
56invokeVoidReturnType() => class java.lang.BootstrapMethodError => class java.lang.ClassCastException
57bsm returning Object value.
58invokeObjectReturnType() => class java.lang.BootstrapMethodError => class java.lang.ClassCastException
59bsm returning Integer value.
60invokeIntegerReturnType() => class java.lang.BootstrapMethodError => class java.lang.ClassCastException
61Hello!
62bsmWithStringArray(TestVariableArityLinkerMethod, methodA, ()void, [Aachen, Aalborg, Aalto]);
63methodA
64bsmWithStringArray(TestVariableArityLinkerMethod, methodB, ()void, [barium]);
65methodB
66bsmWithStringArray(TestVariableArityLinkerMethod, methodC, ()void, []);
67methodC
68methodA
69methodB
70methodC
71bsmWithIntAndStringArray(TestVariableArityLinkerMethod, methodD, ()void, 101, [zoo, zoogene, zoogenic]);
72methodD
73bsmWithIntAndStringArray(TestVariableArityLinkerMethod, methodE, ()void, 102, [zonic]);
74methodE
75bsmWithIntAndStringArray(TestVariableArityLinkerMethod, methodF, ()void, 103, []);
76methodF
77methodD
78methodE
79methodF
80bsmWithLongAndIntArray(TestVariableArityLinkerMethod, methodG, ()void, 81985529216486895, [1, -1, 2, -2]);
81methodG
82bsmWithFloatAndLongArray(TestVariableArityLinkerMethod, methodH, ()void, -2.7182817, [999999999999, -8888888888888]);
83methodH
84bsmWithClassAndFloatArray(TestVariableArityLinkerMethod, methodI, ()void, class java.lang.Throwable, [3.4028235E38, 1.4E-45, 3.1415927, -3.1415927]);
85methodI
86bsmWithDoubleArray(TestVariableArityLinkerMethod, methodJ, ()void, [1.7976931348623157E308, 4.9E-324, 2.718281828459045, -3.141592653589793]);
87methodJ
88bsmWithClassArray(TestVariableArityLinkerMethod, methodK, ()void, [class java.lang.Integer, class java.lang.invoke.MethodHandles, class java.util.Arrays]);
89methodK
90methodO => class java.lang.BootstrapMethodError => class java.lang.ClassCastException
91methodP => class java.lang.BootstrapMethodError => class java.lang.ClassCastException
92methodQ => class java.lang.BootstrapMethodError => class java.lang.invoke.WrongMethodTypeException
93methodR => class java.lang.BootstrapMethodError => class java.lang.invoke.WrongMethodTypeException
94