1 .<= public static void art.Trace.enableTracing(java.lang.Class,java.lang.reflect.Method,java.lang.reflect.Method,java.lang.reflect.Method,java.lang.reflect.Method,java.lang.reflect.Method,java.lang.Thread) -> <null: null> 2 <= public static void art.Trace.enableMethodTracing(java.lang.Class,java.lang.reflect.Method,java.lang.reflect.Method,java.lang.Thread) -> <null: null> 3 => art.Test988$IterOp() 4 .=> public java.lang.Object() 5 .<= public java.lang.Object() -> <null: null> 6 <= art.Test988$IterOp() -> <null: null> 7 => public static void art.Test988.doFibTest(int,java.util.function.IntUnaryOperator) 8 .=> public int art.Test988$IterOp.applyAsInt(int) 9 ..=> static int art.Test988.iter_fibonacci(int) 10 ..<= static int art.Test988.iter_fibonacci(int) -> <class java.lang.Integer: 832040> 11 .<= public int art.Test988$IterOp.applyAsInt(int) -> <class java.lang.Integer: 832040> 12 .=> public art.Test988$FibResult(java.lang.String,int,int) 13 ..=> public java.lang.Object() 14 ..<= public java.lang.Object() -> <null: null> 15 .<= public art.Test988$FibResult(java.lang.String,int,int) -> <null: null> 16 .=> public boolean java.util.ArrayList.add(java.lang.Object) 17 ..=> private void java.util.ArrayList.ensureCapacityInternal(int) 18 ...=> private void java.util.ArrayList.ensureExplicitCapacity(int) 19 ...<= private void java.util.ArrayList.ensureExplicitCapacity(int) -> <null: null> 20 ..<= private void java.util.ArrayList.ensureCapacityInternal(int) -> <null: null> 21 fibonacci(30)=832040 22 .<= public boolean java.util.ArrayList.add(java.lang.Object) -> <class java.lang.Boolean: true> 23 <= public static void art.Test988.doFibTest(int,java.util.function.IntUnaryOperator) -> <null: null> 24 => art.Test988$RecurOp() 25 .=> public java.lang.Object() 26 .<= public java.lang.Object() -> <null: null> 27 <= art.Test988$RecurOp() -> <null: null> 28 => public static void art.Test988.doFibTest(int,java.util.function.IntUnaryOperator) 29 .=> public int art.Test988$RecurOp.applyAsInt(int) 30 ..=> static int art.Test988.fibonacci(int) 31 ...=> static int art.Test988.fibonacci(int) 32 ....=> static int art.Test988.fibonacci(int) 33 .....=> static int art.Test988.fibonacci(int) 34 ......=> static int art.Test988.fibonacci(int) 35 ......<= static int art.Test988.fibonacci(int) -> <class java.lang.Integer: 1> 36 ......=> static int art.Test988.fibonacci(int) 37 ......<= static int art.Test988.fibonacci(int) -> <class java.lang.Integer: 0> 38 .....<= static int art.Test988.fibonacci(int) -> <class java.lang.Integer: 1> 39 .....=> static int art.Test988.fibonacci(int) 40 .....<= static int art.Test988.fibonacci(int) -> <class java.lang.Integer: 1> 41 ....<= static int art.Test988.fibonacci(int) -> <class java.lang.Integer: 2> 42 ....=> static int art.Test988.fibonacci(int) 43 .....=> static int art.Test988.fibonacci(int) 44 .....<= static int art.Test988.fibonacci(int) -> <class java.lang.Integer: 1> 45 .....=> static int art.Test988.fibonacci(int) 46 .....<= static int art.Test988.fibonacci(int) -> <class java.lang.Integer: 0> 47 ....<= static int art.Test988.fibonacci(int) -> <class java.lang.Integer: 1> 48 ...<= static int art.Test988.fibonacci(int) -> <class java.lang.Integer: 3> 49 ...=> static int art.Test988.fibonacci(int) 50 ....=> static int art.Test988.fibonacci(int) 51 .....=> static int art.Test988.fibonacci(int) 52 .....<= static int art.Test988.fibonacci(int) -> <class java.lang.Integer: 1> 53 .....=> static int art.Test988.fibonacci(int) 54 .....<= static int art.Test988.fibonacci(int) -> <class java.lang.Integer: 0> 55 ....<= static int art.Test988.fibonacci(int) -> <class java.lang.Integer: 1> 56 ....=> static int art.Test988.fibonacci(int) 57 ....<= static int art.Test988.fibonacci(int) -> <class java.lang.Integer: 1> 58 ...<= static int art.Test988.fibonacci(int) -> <class java.lang.Integer: 2> 59 ..<= static int art.Test988.fibonacci(int) -> <class java.lang.Integer: 5> 60 .<= public int art.Test988$RecurOp.applyAsInt(int) -> <class java.lang.Integer: 5> 61 .=> public art.Test988$FibResult(java.lang.String,int,int) 62 ..=> public java.lang.Object() 63 ..<= public java.lang.Object() -> <null: null> 64 .<= public art.Test988$FibResult(java.lang.String,int,int) -> <null: null> 65 .=> public boolean java.util.ArrayList.add(java.lang.Object) 66 ..=> private void java.util.ArrayList.ensureCapacityInternal(int) 67 ...=> private void java.util.ArrayList.ensureExplicitCapacity(int) 68 ...<= private void java.util.ArrayList.ensureExplicitCapacity(int) -> <null: null> 69 ..<= private void java.util.ArrayList.ensureCapacityInternal(int) -> <null: null> 70 fibonacci(5)=5 71 .<= public boolean java.util.ArrayList.add(java.lang.Object) -> <class java.lang.Boolean: true> 72 <= public static void art.Test988.doFibTest(int,java.util.function.IntUnaryOperator) -> <null: null> 73 => art.Test988$NativeOp() 74 .=> public java.lang.Object() 75 .<= public java.lang.Object() -> <null: null> 76 <= art.Test988$NativeOp() -> <null: null> 77 => public static void art.Test988.doFibTest(int,java.util.function.IntUnaryOperator) 78 .=> public int art.Test988$NativeOp.applyAsInt(int) 79 ..=> static int art.Test988.nativeFibonacci(int) 80 ..<= static int art.Test988.nativeFibonacci(int) -> <class java.lang.Integer: 5> 81 .<= public int art.Test988$NativeOp.applyAsInt(int) -> <class java.lang.Integer: 5> 82 .=> public art.Test988$FibResult(java.lang.String,int,int) 83 ..=> public java.lang.Object() 84 ..<= public java.lang.Object() -> <null: null> 85 .<= public art.Test988$FibResult(java.lang.String,int,int) -> <null: null> 86 .=> public boolean java.util.ArrayList.add(java.lang.Object) 87 ..=> private void java.util.ArrayList.ensureCapacityInternal(int) 88 ...=> private void java.util.ArrayList.ensureExplicitCapacity(int) 89 ...<= private void java.util.ArrayList.ensureExplicitCapacity(int) -> <null: null> 90 ..<= private void java.util.ArrayList.ensureCapacityInternal(int) -> <null: null> 91 fibonacci(5)=5 92 .<= public boolean java.util.ArrayList.add(java.lang.Object) -> <class java.lang.Boolean: true> 93 <= public static void art.Test988.doFibTest(int,java.util.function.IntUnaryOperator) -> <null: null> 94 => art.Test988$IterOp() 95 .=> public java.lang.Object() 96 .<= public java.lang.Object() -> <null: null> 97 <= art.Test988$IterOp() -> <null: null> 98 => public static void art.Test988.doFibTest(int,java.util.function.IntUnaryOperator) 99 .=> public int art.Test988$IterOp.applyAsInt(int) 100 ..=> static int art.Test988.iter_fibonacci(int) 101 ...=> public java.lang.StringBuilder() 102 ....=> java.lang.AbstractStringBuilder(int) 103 .....=> public java.lang.Object() 104 .....<= public java.lang.Object() -> <null: null> 105 ....<= java.lang.AbstractStringBuilder(int) -> <null: null> 106 ...<= public java.lang.StringBuilder() -> <null: null> 107 ...=> public java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) 108 ....=> public java.lang.AbstractStringBuilder java.lang.AbstractStringBuilder.append(java.lang.String) 109 .....=> public int java.lang.String.length() 110 .....<= public int java.lang.String.length() -> <class java.lang.Integer: 14> 111 .....=> private void java.lang.AbstractStringBuilder.ensureCapacityInternal(int) 112 .....<= private void java.lang.AbstractStringBuilder.ensureCapacityInternal(int) -> <null: null> 113 .....=> public void java.lang.String.getChars(int,int,char[],int) 114 ......=> public int java.lang.String.length() 115 ......<= public int java.lang.String.length() -> <class java.lang.Integer: 14> 116 ......=> native void java.lang.String.getCharsNoCheck(int,int,char[],int) 117 ......<= native void java.lang.String.getCharsNoCheck(int,int,char[],int) -> <null: null> 118 .....<= public void java.lang.String.getChars(int,int,char[],int) -> <null: null> 119 ....<= public java.lang.AbstractStringBuilder java.lang.AbstractStringBuilder.append(java.lang.String) -> <class java.lang.StringBuilder: Bad argument: -19 < 0> 120 ...<= public java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) -> <class java.lang.StringBuilder: Bad argument: -19 < 0> 121 ...=> public java.lang.StringBuilder java.lang.StringBuilder.append(int) 122 ....=> public java.lang.AbstractStringBuilder java.lang.AbstractStringBuilder.append(int) 123 .....=> static int java.lang.Integer.stringSize(int) 124 .....<= static int java.lang.Integer.stringSize(int) -> <class java.lang.Integer: 2> 125 .....=> private void java.lang.AbstractStringBuilder.ensureCapacityInternal(int) 126 ......=> private int java.lang.AbstractStringBuilder.newCapacity(int) 127 ......<= private int java.lang.AbstractStringBuilder.newCapacity(int) -> <class java.lang.Integer: 34> 128 ......=> public static char[] java.util.Arrays.copyOf(char[],int) 129 .......=> public static int java.lang.Math.min(int,int) 130 .......<= public static int java.lang.Math.min(int,int) -> <class java.lang.Integer: 16> 131 .......=> public static void java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int) 132 .......<= public static void java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int) -> <null: null> 133 ......<= public static char[] java.util.Arrays.copyOf(char[],int) -> <class [C: [B, a, d, , a, r, g, u, m, e, n, t, :, , -, 1, 9, , <, , 0, <control-0000>, <control-0000>, <control-0000>, <control-0000>, <control-0000>, <control-0000>, <control-0000>, <control-0000>, <control-0000>, <control-0000>, <control-0000>, <control-0000>, <control-0000>]> 134 .....<= private void java.lang.AbstractStringBuilder.ensureCapacityInternal(int) -> <null: null> 135 .....=> static void java.lang.Integer.getChars(int,int,char[]) 136 .....<= static void java.lang.Integer.getChars(int,int,char[]) -> <null: null> 137 ....<= public java.lang.AbstractStringBuilder java.lang.AbstractStringBuilder.append(int) -> <class java.lang.StringBuilder: Bad argument: -19 < 0> 138 ...<= public java.lang.StringBuilder java.lang.StringBuilder.append(int) -> <class java.lang.StringBuilder: Bad argument: -19 < 0> 139 ...=> public java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) 140 ....=> public java.lang.AbstractStringBuilder java.lang.AbstractStringBuilder.append(java.lang.String) 141 .....=> public int java.lang.String.length() 142 .....<= public int java.lang.String.length() -> <class java.lang.Integer: 4> 143 .....=> private void java.lang.AbstractStringBuilder.ensureCapacityInternal(int) 144 .....<= private void java.lang.AbstractStringBuilder.ensureCapacityInternal(int) -> <null: null> 145 .....=> public void java.lang.String.getChars(int,int,char[],int) 146 ......=> public int java.lang.String.length() 147 ......<= public int java.lang.String.length() -> <class java.lang.Integer: 4> 148 ......=> native void java.lang.String.getCharsNoCheck(int,int,char[],int) 149 ......<= native void java.lang.String.getCharsNoCheck(int,int,char[],int) -> <null: null> 150 .....<= public void java.lang.String.getChars(int,int,char[],int) -> <null: null> 151 ....<= public java.lang.AbstractStringBuilder java.lang.AbstractStringBuilder.append(java.lang.String) -> <class java.lang.StringBuilder: Bad argument: -19 < 0> 152 ...<= public java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) -> <class java.lang.StringBuilder: Bad argument: -19 < 0> 153 ...=> public java.lang.String java.lang.StringBuilder.toString() 154 ....=> public static java.lang.String java.lang.StringFactory.newStringFromChars(char[],int,int) 155 .....=> static java.lang.String java.lang.StringFactory.newStringFromChars(int,int,char[]) 156 .....<= static java.lang.String java.lang.StringFactory.newStringFromChars(int,int,char[]) -> <class java.lang.String: Bad argument: -19 < 0> 157 ....<= public static java.lang.String java.lang.StringFactory.newStringFromChars(char[],int,int) -> <class java.lang.String: Bad argument: -19 < 0> 158 ...<= public java.lang.String java.lang.StringBuilder.toString() -> <class java.lang.String: Bad argument: -19 < 0> 159 ...=> public java.lang.Error(java.lang.String) 160 ....=> public java.lang.Throwable(java.lang.String) 161 .....=> public java.lang.Object() 162 .....<= public java.lang.Object() -> <null: null> 163 .....=> public static final java.util.List java.util.Collections.emptyList() 164 .....<= public static final java.util.List java.util.Collections.emptyList() -> <class java.util.Collections$EmptyList: []> 165 .....=> public synchronized java.lang.Throwable java.lang.Throwable.fillInStackTrace() 166 ......=> private static java.lang.Object java.lang.Throwable.nativeFillInStackTrace() 167 ......<= private static java.lang.Object java.lang.Throwable.nativeFillInStackTrace() -> <class [Ljava.lang.Object;: <non-deterministic>> 168 .....<= public synchronized java.lang.Throwable java.lang.Throwable.fillInStackTrace() -> <class java.lang.Error: java.lang.Error: Bad argument: -19 < 0 169 art.Test988.iter_fibonacci(Test988.java:255) 170 art.Test988$IterOp.applyAsInt(Test988.java:250) 171 art.Test988.doFibTest(Test988.java:388) 172 art.Test988.run(Test988.java:344) 173 <additional hidden frames> 174 > 175 ....<= public java.lang.Throwable(java.lang.String) -> <null: null> 176 ...<= public java.lang.Error(java.lang.String) -> <null: null> 177 ..<= static int art.Test988.iter_fibonacci(int) EXCEPTION 178 .<= public int art.Test988$IterOp.applyAsInt(int) EXCEPTION 179 .=> public art.Test988$FibThrow(java.lang.String,int,java.lang.Throwable) 180 ..=> public java.lang.Object() 181 ..<= public java.lang.Object() -> <null: null> 182 .<= public art.Test988$FibThrow(java.lang.String,int,java.lang.Throwable) -> <null: null> 183 .=> public boolean java.util.ArrayList.add(java.lang.Object) 184 ..=> private void java.util.ArrayList.ensureCapacityInternal(int) 185 ...=> private void java.util.ArrayList.ensureExplicitCapacity(int) 186 ...<= private void java.util.ArrayList.ensureExplicitCapacity(int) -> <null: null> 187 ..<= private void java.util.ArrayList.ensureCapacityInternal(int) -> <null: null> 188 fibonacci(-19) -> java.lang.Error: Bad argument: -19 < 0 189 art.Test988.iter_fibonacci(Test988.java:255) 190 art.Test988$IterOp.applyAsInt(Test988.java:250) 191 art.Test988.doFibTest(Test988.java:388) 192 art.Test988.run(Test988.java:344) 193 <additional hidden frames> 194 195 .<= public boolean java.util.ArrayList.add(java.lang.Object) -> <class java.lang.Boolean: true> 196 <= public static void art.Test988.doFibTest(int,java.util.function.IntUnaryOperator) -> <null: null> 197 => art.Test988$RecurOp() 198 .=> public java.lang.Object() 199 .<= public java.lang.Object() -> <null: null> 200 <= art.Test988$RecurOp() -> <null: null> 201 => public static void art.Test988.doFibTest(int,java.util.function.IntUnaryOperator) 202 .=> public int art.Test988$RecurOp.applyAsInt(int) 203 ..=> static int art.Test988.fibonacci(int) 204 ...=> public java.lang.StringBuilder() 205 ....=> java.lang.AbstractStringBuilder(int) 206 .....=> public java.lang.Object() 207 .....<= public java.lang.Object() -> <null: null> 208 ....<= java.lang.AbstractStringBuilder(int) -> <null: null> 209 ...<= public java.lang.StringBuilder() -> <null: null> 210 ...=> public java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) 211 ....=> public java.lang.AbstractStringBuilder java.lang.AbstractStringBuilder.append(java.lang.String) 212 .....=> public int java.lang.String.length() 213 .....<= public int java.lang.String.length() -> <class java.lang.Integer: 14> 214 .....=> private void java.lang.AbstractStringBuilder.ensureCapacityInternal(int) 215 .....<= private void java.lang.AbstractStringBuilder.ensureCapacityInternal(int) -> <null: null> 216 .....=> public void java.lang.String.getChars(int,int,char[],int) 217 ......=> public int java.lang.String.length() 218 ......<= public int java.lang.String.length() -> <class java.lang.Integer: 14> 219 ......=> native void java.lang.String.getCharsNoCheck(int,int,char[],int) 220 ......<= native void java.lang.String.getCharsNoCheck(int,int,char[],int) -> <null: null> 221 .....<= public void java.lang.String.getChars(int,int,char[],int) -> <null: null> 222 ....<= public java.lang.AbstractStringBuilder java.lang.AbstractStringBuilder.append(java.lang.String) -> <class java.lang.StringBuilder: Bad argument: -19 < 0> 223 ...<= public java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) -> <class java.lang.StringBuilder: Bad argument: -19 < 0> 224 ...=> public java.lang.StringBuilder java.lang.StringBuilder.append(int) 225 ....=> public java.lang.AbstractStringBuilder java.lang.AbstractStringBuilder.append(int) 226 .....=> static int java.lang.Integer.stringSize(int) 227 .....<= static int java.lang.Integer.stringSize(int) -> <class java.lang.Integer: 2> 228 .....=> private void java.lang.AbstractStringBuilder.ensureCapacityInternal(int) 229 ......=> private int java.lang.AbstractStringBuilder.newCapacity(int) 230 ......<= private int java.lang.AbstractStringBuilder.newCapacity(int) -> <class java.lang.Integer: 34> 231 ......=> public static char[] java.util.Arrays.copyOf(char[],int) 232 .......=> public static int java.lang.Math.min(int,int) 233 .......<= public static int java.lang.Math.min(int,int) -> <class java.lang.Integer: 16> 234 .......=> public static void java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int) 235 .......<= public static void java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int) -> <null: null> 236 ......<= public static char[] java.util.Arrays.copyOf(char[],int) -> <class [C: [B, a, d, , a, r, g, u, m, e, n, t, :, , -, 1, 9, , <, , 0, <control-0000>, <control-0000>, <control-0000>, <control-0000>, <control-0000>, <control-0000>, <control-0000>, <control-0000>, <control-0000>, <control-0000>, <control-0000>, <control-0000>, <control-0000>]> 237 .....<= private void java.lang.AbstractStringBuilder.ensureCapacityInternal(int) -> <null: null> 238 .....=> static void java.lang.Integer.getChars(int,int,char[]) 239 .....<= static void java.lang.Integer.getChars(int,int,char[]) -> <null: null> 240 ....<= public java.lang.AbstractStringBuilder java.lang.AbstractStringBuilder.append(int) -> <class java.lang.StringBuilder: Bad argument: -19 < 0> 241 ...<= public java.lang.StringBuilder java.lang.StringBuilder.append(int) -> <class java.lang.StringBuilder: Bad argument: -19 < 0> 242 ...=> public java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) 243 ....=> public java.lang.AbstractStringBuilder java.lang.AbstractStringBuilder.append(java.lang.String) 244 .....=> public int java.lang.String.length() 245 .....<= public int java.lang.String.length() -> <class java.lang.Integer: 4> 246 .....=> private void java.lang.AbstractStringBuilder.ensureCapacityInternal(int) 247 .....<= private void java.lang.AbstractStringBuilder.ensureCapacityInternal(int) -> <null: null> 248 .....=> public void java.lang.String.getChars(int,int,char[],int) 249 ......=> public int java.lang.String.length() 250 ......<= public int java.lang.String.length() -> <class java.lang.Integer: 4> 251 ......=> native void java.lang.String.getCharsNoCheck(int,int,char[],int) 252 ......<= native void java.lang.String.getCharsNoCheck(int,int,char[],int) -> <null: null> 253 .....<= public void java.lang.String.getChars(int,int,char[],int) -> <null: null> 254 ....<= public java.lang.AbstractStringBuilder java.lang.AbstractStringBuilder.append(java.lang.String) -> <class java.lang.StringBuilder: Bad argument: -19 < 0> 255 ...<= public java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) -> <class java.lang.StringBuilder: Bad argument: -19 < 0> 256 ...=> public java.lang.String java.lang.StringBuilder.toString() 257 ....=> public static java.lang.String java.lang.StringFactory.newStringFromChars(char[],int,int) 258 .....=> static java.lang.String java.lang.StringFactory.newStringFromChars(int,int,char[]) 259 .....<= static java.lang.String java.lang.StringFactory.newStringFromChars(int,int,char[]) -> <class java.lang.String: Bad argument: -19 < 0> 260 ....<= public static java.lang.String java.lang.StringFactory.newStringFromChars(char[],int,int) -> <class java.lang.String: Bad argument: -19 < 0> 261 ...<= public java.lang.String java.lang.StringBuilder.toString() -> <class java.lang.String: Bad argument: -19 < 0> 262 ...=> public java.lang.Error(java.lang.String) 263 ....=> public java.lang.Throwable(java.lang.String) 264 .....=> public java.lang.Object() 265 .....<= public java.lang.Object() -> <null: null> 266 .....=> public static final java.util.List java.util.Collections.emptyList() 267 .....<= public static final java.util.List java.util.Collections.emptyList() -> <class java.util.Collections$EmptyList: []> 268 .....=> public synchronized java.lang.Throwable java.lang.Throwable.fillInStackTrace() 269 ......=> private static java.lang.Object java.lang.Throwable.nativeFillInStackTrace() 270 ......<= private static java.lang.Object java.lang.Throwable.nativeFillInStackTrace() -> <class [Ljava.lang.Object;: <non-deterministic>> 271 .....<= public synchronized java.lang.Throwable java.lang.Throwable.fillInStackTrace() -> <class java.lang.Error: java.lang.Error: Bad argument: -19 < 0 272 art.Test988.fibonacci(Test988.java:277) 273 art.Test988$RecurOp.applyAsInt(Test988.java:272) 274 art.Test988.doFibTest(Test988.java:388) 275 art.Test988.run(Test988.java:345) 276 <additional hidden frames> 277 > 278 ....<= public java.lang.Throwable(java.lang.String) -> <null: null> 279 ...<= public java.lang.Error(java.lang.String) -> <null: null> 280 ..<= static int art.Test988.fibonacci(int) EXCEPTION 281 .<= public int art.Test988$RecurOp.applyAsInt(int) EXCEPTION 282 .=> public art.Test988$FibThrow(java.lang.String,int,java.lang.Throwable) 283 ..=> public java.lang.Object() 284 ..<= public java.lang.Object() -> <null: null> 285 .<= public art.Test988$FibThrow(java.lang.String,int,java.lang.Throwable) -> <null: null> 286 .=> public boolean java.util.ArrayList.add(java.lang.Object) 287 ..=> private void java.util.ArrayList.ensureCapacityInternal(int) 288 ...=> private void java.util.ArrayList.ensureExplicitCapacity(int) 289 ...<= private void java.util.ArrayList.ensureExplicitCapacity(int) -> <null: null> 290 ..<= private void java.util.ArrayList.ensureCapacityInternal(int) -> <null: null> 291 fibonacci(-19) -> java.lang.Error: Bad argument: -19 < 0 292 art.Test988.fibonacci(Test988.java:277) 293 art.Test988$RecurOp.applyAsInt(Test988.java:272) 294 art.Test988.doFibTest(Test988.java:388) 295 art.Test988.run(Test988.java:345) 296 <additional hidden frames> 297 298 .<= public boolean java.util.ArrayList.add(java.lang.Object) -> <class java.lang.Boolean: true> 299 <= public static void art.Test988.doFibTest(int,java.util.function.IntUnaryOperator) -> <null: null> 300 => art.Test988$NativeOp() 301 .=> public java.lang.Object() 302 .<= public java.lang.Object() -> <null: null> 303 <= art.Test988$NativeOp() -> <null: null> 304 => public static void art.Test988.doFibTest(int,java.util.function.IntUnaryOperator) 305 .=> public int art.Test988$NativeOp.applyAsInt(int) 306 ..=> static int art.Test988.nativeFibonacci(int) 307 ...=> public java.lang.Error(java.lang.String) 308 ....=> public java.lang.Throwable(java.lang.String) 309 .....=> public java.lang.Object() 310 .....<= public java.lang.Object() -> <null: null> 311 .....=> public static final java.util.List java.util.Collections.emptyList() 312 .....<= public static final java.util.List java.util.Collections.emptyList() -> <class java.util.Collections$EmptyList: []> 313 .....=> public synchronized java.lang.Throwable java.lang.Throwable.fillInStackTrace() 314 ......=> private static java.lang.Object java.lang.Throwable.nativeFillInStackTrace() 315 ......<= private static java.lang.Object java.lang.Throwable.nativeFillInStackTrace() -> <class [Ljava.lang.Object;: <non-deterministic>> 316 .....<= public synchronized java.lang.Throwable java.lang.Throwable.fillInStackTrace() -> <class java.lang.Error: java.lang.Error: bad argument 317 art.Test988.nativeFibonacci(Native Method) 318 art.Test988$NativeOp.applyAsInt(Test988.java:287) 319 art.Test988.doFibTest(Test988.java:388) 320 art.Test988.run(Test988.java:346) 321 <additional hidden frames> 322 > 323 ....<= public java.lang.Throwable(java.lang.String) -> <null: null> 324 ...<= public java.lang.Error(java.lang.String) -> <null: null> 325 ..<= static int art.Test988.nativeFibonacci(int) EXCEPTION 326 .<= public int art.Test988$NativeOp.applyAsInt(int) EXCEPTION 327 .=> public art.Test988$FibThrow(java.lang.String,int,java.lang.Throwable) 328 ..=> public java.lang.Object() 329 ..<= public java.lang.Object() -> <null: null> 330 .<= public art.Test988$FibThrow(java.lang.String,int,java.lang.Throwable) -> <null: null> 331 .=> public boolean java.util.ArrayList.add(java.lang.Object) 332 ..=> private void java.util.ArrayList.ensureCapacityInternal(int) 333 ...=> private void java.util.ArrayList.ensureExplicitCapacity(int) 334 ...<= private void java.util.ArrayList.ensureExplicitCapacity(int) -> <null: null> 335 ..<= private void java.util.ArrayList.ensureCapacityInternal(int) -> <null: null> 336 fibonacci(-19) -> java.lang.Error: bad argument 337 art.Test988.nativeFibonacci(Native Method) 338 art.Test988$NativeOp.applyAsInt(Test988.java:287) 339 art.Test988.doFibTest(Test988.java:388) 340 art.Test988.run(Test988.java:346) 341 <additional hidden frames> 342 343 .<= public boolean java.util.ArrayList.add(java.lang.Object) -> <class java.lang.Boolean: true> 344 <= public static void art.Test988.doFibTest(int,java.util.function.IntUnaryOperator) -> <null: null> 345 => public final void <non-deterministic-type 0>.run() 346 .=> private static java.lang.Object java.lang.reflect.Proxy.invoke(java.lang.reflect.Proxy,java.lang.reflect.Method,java.lang.Object[]) throws java.lang.Throwable 347 ..=> public java.lang.Object art.Test988$TestRunnableInvokeHandler.invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[]) throws java.lang.Throwable 348 ..<= public java.lang.Object art.Test988$TestRunnableInvokeHandler.invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[]) throws java.lang.Throwable -> <null: null> 349 .<= private static java.lang.Object java.lang.reflect.Proxy.invoke(java.lang.reflect.Proxy,java.lang.reflect.Method,java.lang.Object[]) throws java.lang.Throwable -> <null: null> 350 <= public final void <non-deterministic-type 0>.run() -> <null: null> 351 => static void art.Test988$IntrinsicsTest.doTest() 352 .=> static void art.Test988Intrinsics.test() 353 ..=> public static long java.lang.Double.doubleToRawLongBits(double) 354 ..<= public static long java.lang.Double.doubleToRawLongBits(double) -> <class java.lang.Long: 0> 355 ..=> public static long java.lang.Double.doubleToLongBits(double) 356 ..<= public static long java.lang.Double.doubleToLongBits(double) -> <class java.lang.Long: 0> 357 ..=> public static boolean java.lang.Double.isInfinite(double) 358 ..<= public static boolean java.lang.Double.isInfinite(double) -> <class java.lang.Boolean: false> 359 ..=> public static boolean java.lang.Double.isNaN(double) 360 ..<= public static boolean java.lang.Double.isNaN(double) -> <class java.lang.Boolean: false> 361 ..=> public static double java.lang.Double.longBitsToDouble(long) 362 ..<= public static double java.lang.Double.longBitsToDouble(long) -> <class java.lang.Double: 0.0> 363 ..=> public static int java.lang.Float.floatToRawIntBits(float) 364 ..<= public static int java.lang.Float.floatToRawIntBits(float) -> <class java.lang.Integer: 0> 365 ..=> public static int java.lang.Float.floatToIntBits(float) 366 ..<= public static int java.lang.Float.floatToIntBits(float) -> <class java.lang.Integer: 0> 367 ..=> public static boolean java.lang.Float.isInfinite(float) 368 ..<= public static boolean java.lang.Float.isInfinite(float) -> <class java.lang.Boolean: false> 369 ..=> public static boolean java.lang.Float.isNaN(float) 370 ..<= public static boolean java.lang.Float.isNaN(float) -> <class java.lang.Boolean: false> 371 ..=> public static float java.lang.Float.intBitsToFloat(int) 372 ..<= public static float java.lang.Float.intBitsToFloat(int) -> <class java.lang.Float: 0.0> 373 ..=> public static int java.lang.Integer.reverse(int) 374 ..<= public static int java.lang.Integer.reverse(int) -> <class java.lang.Integer: 0> 375 ..=> public static int java.lang.Integer.reverseBytes(int) 376 ..<= public static int java.lang.Integer.reverseBytes(int) -> <class java.lang.Integer: 0> 377 ..=> public static int java.lang.Integer.bitCount(int) 378 ..<= public static int java.lang.Integer.bitCount(int) -> <class java.lang.Integer: 0> 379 ..=> public static int java.lang.Integer.compare(int,int) 380 ..<= public static int java.lang.Integer.compare(int,int) -> <class java.lang.Integer: 0> 381 ..=> public static int java.lang.Integer.highestOneBit(int) 382 ..<= public static int java.lang.Integer.highestOneBit(int) -> <class java.lang.Integer: 0> 383 ..=> public static int java.lang.Integer.lowestOneBit(int) 384 ..<= public static int java.lang.Integer.lowestOneBit(int) -> <class java.lang.Integer: 0> 385 ..=> public static int java.lang.Integer.numberOfLeadingZeros(int) 386 ..<= public static int java.lang.Integer.numberOfLeadingZeros(int) -> <class java.lang.Integer: 32> 387 ..=> public static int java.lang.Integer.numberOfTrailingZeros(int) 388 ..<= public static int java.lang.Integer.numberOfTrailingZeros(int) -> <class java.lang.Integer: 32> 389 ..=> public static int java.lang.Integer.rotateRight(int,int) 390 ..<= public static int java.lang.Integer.rotateRight(int,int) -> <class java.lang.Integer: 0> 391 ..=> public static int java.lang.Integer.rotateLeft(int,int) 392 ..<= public static int java.lang.Integer.rotateLeft(int,int) -> <class java.lang.Integer: 0> 393 ..=> public static int java.lang.Integer.signum(int) 394 ..<= public static int java.lang.Integer.signum(int) -> <class java.lang.Integer: 0> 395 ..=> public static long java.lang.Long.reverse(long) 396 ..<= public static long java.lang.Long.reverse(long) -> <class java.lang.Long: 0> 397 ..=> public static long java.lang.Long.reverseBytes(long) 398 ..<= public static long java.lang.Long.reverseBytes(long) -> <class java.lang.Long: 0> 399 ..=> public static int java.lang.Long.bitCount(long) 400 ..<= public static int java.lang.Long.bitCount(long) -> <class java.lang.Integer: 0> 401 ..=> public static int java.lang.Long.compare(long,long) 402 ..<= public static int java.lang.Long.compare(long,long) -> <class java.lang.Integer: 0> 403 ..=> public static long java.lang.Long.highestOneBit(long) 404 ..<= public static long java.lang.Long.highestOneBit(long) -> <class java.lang.Long: 0> 405 ..=> public static long java.lang.Long.lowestOneBit(long) 406 ..<= public static long java.lang.Long.lowestOneBit(long) -> <class java.lang.Long: 0> 407 ..=> public static int java.lang.Long.numberOfLeadingZeros(long) 408 ..<= public static int java.lang.Long.numberOfLeadingZeros(long) -> <class java.lang.Integer: 64> 409 ..=> public static int java.lang.Long.numberOfTrailingZeros(long) 410 ..<= public static int java.lang.Long.numberOfTrailingZeros(long) -> <class java.lang.Integer: 64> 411 ..=> public static long java.lang.Long.rotateRight(long,int) 412 ..<= public static long java.lang.Long.rotateRight(long,int) -> <class java.lang.Long: 0> 413 ..=> public static long java.lang.Long.rotateLeft(long,int) 414 ..<= public static long java.lang.Long.rotateLeft(long,int) -> <class java.lang.Long: 0> 415 ..=> public static int java.lang.Long.signum(long) 416 ..<= public static int java.lang.Long.signum(long) -> <class java.lang.Integer: 0> 417 ..=> public static short java.lang.Short.reverseBytes(short) 418 ..<= public static short java.lang.Short.reverseBytes(short) -> <class java.lang.Short: 0> 419 ..=> public static double java.lang.Math.abs(double) 420 ..<= public static double java.lang.Math.abs(double) -> <class java.lang.Double: 0.0> 421 ..=> public static float java.lang.Math.abs(float) 422 ..<= public static float java.lang.Math.abs(float) -> <class java.lang.Float: 0.0> 423 ..=> public static long java.lang.Math.abs(long) 424 ..<= public static long java.lang.Math.abs(long) -> <class java.lang.Long: 0> 425 ..=> public static int java.lang.Math.abs(int) 426 ..<= public static int java.lang.Math.abs(int) -> <class java.lang.Integer: 0> 427 ..=> public static double java.lang.Math.min(double,double) 428 ..<= public static double java.lang.Math.min(double,double) -> <class java.lang.Double: 0.0> 429 ..=> public static float java.lang.Math.min(float,float) 430 ..<= public static float java.lang.Math.min(float,float) -> <class java.lang.Float: 0.0> 431 ..=> public static long java.lang.Math.min(long,long) 432 ..<= public static long java.lang.Math.min(long,long) -> <class java.lang.Long: 0> 433 ..=> public static int java.lang.Math.min(int,int) 434 ..<= public static int java.lang.Math.min(int,int) -> <class java.lang.Integer: 0> 435 ..=> public static double java.lang.Math.max(double,double) 436 ..<= public static double java.lang.Math.max(double,double) -> <class java.lang.Double: 0.0> 437 ..=> public static float java.lang.Math.max(float,float) 438 ..<= public static float java.lang.Math.max(float,float) -> <class java.lang.Float: 0.0> 439 ..=> public static long java.lang.Math.max(long,long) 440 ..<= public static long java.lang.Math.max(long,long) -> <class java.lang.Long: 0> 441 ..=> public static int java.lang.Math.max(int,int) 442 ..<= public static int java.lang.Math.max(int,int) -> <class java.lang.Integer: 0> 443 ..=> public static double java.lang.Math.cos(double) 444 ..<= public static double java.lang.Math.cos(double) -> <class java.lang.Double: 1.0> 445 ..=> public static double java.lang.Math.sin(double) 446 ..<= public static double java.lang.Math.sin(double) -> <class java.lang.Double: 0.0> 447 ..=> public static double java.lang.Math.acos(double) 448 ..<= public static double java.lang.Math.acos(double) -> <class java.lang.Double: 1.5707963267948966> 449 ..=> public static double java.lang.Math.asin(double) 450 ..<= public static double java.lang.Math.asin(double) -> <class java.lang.Double: 0.0> 451 ..=> public static double java.lang.Math.atan(double) 452 ..<= public static double java.lang.Math.atan(double) -> <class java.lang.Double: 0.0> 453 ..=> public static double java.lang.Math.atan2(double,double) 454 ..<= public static double java.lang.Math.atan2(double,double) -> <class java.lang.Double: 0.0> 455 ..=> public static double java.lang.Math.cbrt(double) 456 ..<= public static double java.lang.Math.cbrt(double) -> <class java.lang.Double: 0.0> 457 ..=> public static double java.lang.Math.cosh(double) 458 ..<= public static double java.lang.Math.cosh(double) -> <class java.lang.Double: 1.0> 459 ..=> public static double java.lang.Math.exp(double) 460 ..<= public static double java.lang.Math.exp(double) -> <class java.lang.Double: 1.0> 461 ..=> public static double java.lang.Math.expm1(double) 462 ..<= public static double java.lang.Math.expm1(double) -> <class java.lang.Double: 0.0> 463 ..=> public static double java.lang.Math.hypot(double,double) 464 ..<= public static double java.lang.Math.hypot(double,double) -> <class java.lang.Double: 0.0> 465 ..=> public static double java.lang.Math.log(double) 466 ..<= public static double java.lang.Math.log(double) -> <class java.lang.Double: -Infinity> 467 ..=> public static double java.lang.Math.log10(double) 468 ..<= public static double java.lang.Math.log10(double) -> <class java.lang.Double: -Infinity> 469 ..=> public static double java.lang.Math.nextAfter(double,double) 470 ..<= public static double java.lang.Math.nextAfter(double,double) -> <class java.lang.Double: 0.0> 471 ..=> public static double java.lang.Math.sinh(double) 472 ..<= public static double java.lang.Math.sinh(double) -> <class java.lang.Double: 0.0> 473 ..=> public static double java.lang.Math.tan(double) 474 ..<= public static double java.lang.Math.tan(double) -> <class java.lang.Double: 0.0> 475 ..=> public static double java.lang.Math.tanh(double) 476 ..<= public static double java.lang.Math.tanh(double) -> <class java.lang.Double: 0.0> 477 ..=> public static double java.lang.Math.sqrt(double) 478 ..<= public static double java.lang.Math.sqrt(double) -> <class java.lang.Double: 0.0> 479 ..=> public static double java.lang.Math.ceil(double) 480 ..<= public static double java.lang.Math.ceil(double) -> <class java.lang.Double: 0.0> 481 ..=> public static double java.lang.Math.floor(double) 482 ..<= public static double java.lang.Math.floor(double) -> <class java.lang.Double: 0.0> 483 ..=> public static double java.lang.Math.rint(double) 484 ..<= public static double java.lang.Math.rint(double) -> <class java.lang.Double: 0.0> 485 ..=> public static long java.lang.Math.round(double) 486 ..<= public static long java.lang.Math.round(double) -> <class java.lang.Long: 0> 487 ..=> public static int java.lang.Math.round(float) 488 ..<= public static int java.lang.Math.round(float) -> <class java.lang.Integer: 0> 489 ..=> public static java.lang.Thread java.lang.Thread.currentThread() 490 ..<= public static java.lang.Thread java.lang.Thread.currentThread() -> <<non-deterministic>: <non-deterministic>> 491 ..=> public char java.lang.String.charAt(int) 492 ..<= public char java.lang.String.charAt(int) -> <class java.lang.Character: s> 493 ..=> public int java.lang.String.compareTo(java.lang.String) 494 ..<= public int java.lang.String.compareTo(java.lang.String) -> <class java.lang.Integer: 11> 495 ..=> public boolean java.lang.String.equals(java.lang.Object) 496 ..<= public boolean java.lang.String.equals(java.lang.Object) -> <class java.lang.Boolean: false> 497 ..=> public int java.lang.String.indexOf(int) 498 ..<= public int java.lang.String.indexOf(int) -> <class java.lang.Integer: -1> 499 ..=> public int java.lang.String.indexOf(int,int) 500 ..<= public int java.lang.String.indexOf(int,int) -> <class java.lang.Integer: -1> 501 ..=> public int java.lang.String.indexOf(java.lang.String) 502 ..<= public int java.lang.String.indexOf(java.lang.String) -> <class java.lang.Integer: -1> 503 ..=> public int java.lang.String.indexOf(java.lang.String,int) 504 ..<= public int java.lang.String.indexOf(java.lang.String,int) -> <class java.lang.Integer: -1> 505 ..=> public boolean java.lang.String.isEmpty() 506 ..<= public boolean java.lang.String.isEmpty() -> <class java.lang.Boolean: false> 507 ..=> public int java.lang.String.length() 508 ..<= public int java.lang.String.length() -> <class java.lang.Integer: 17> 509 ..=> public synchronized java.lang.StringBuffer java.lang.StringBuffer.append(java.lang.String) 510 ..<= public synchronized java.lang.StringBuffer java.lang.StringBuffer.append(java.lang.String) -> <class java.lang.StringBuffer: some large string bufferhello> 511 ..=> public synchronized int java.lang.StringBuffer.length() 512 ..<= public synchronized int java.lang.StringBuffer.length() -> <class java.lang.Integer: 29> 513 ..=> public synchronized java.lang.String java.lang.StringBuffer.toString() 514 ..<= public synchronized java.lang.String java.lang.StringBuffer.toString() -> <class java.lang.String: some large string bufferhello> 515 ..=> public java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) 516 ..<= public java.lang.StringBuilder java.lang.StringBuilder.append(java.lang.String) -> <class java.lang.StringBuilder: some large string builderhello> 517 ..=> public int java.lang.StringBuilder.length() 518 ..<= public int java.lang.StringBuilder.length() -> <class java.lang.Integer: 30> 519 ..=> public java.lang.String java.lang.StringBuilder.toString() 520 ..<= public java.lang.String java.lang.StringBuilder.toString() -> <class java.lang.String: some large string builderhello> 521 ..=> public static java.lang.Integer java.lang.Integer.valueOf(int) 522 ..<= public static java.lang.Integer java.lang.Integer.valueOf(int) -> <class java.lang.Integer: 0> 523 ..=> public static boolean java.lang.Thread.interrupted() 524 ..<= public static boolean java.lang.Thread.interrupted() -> <class java.lang.Boolean: false> 525 .<= static void art.Test988Intrinsics.test() -> <null: null> 526 .=> public static void java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int) 527 .<= public static void java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int) -> <null: null> 528 .=> public static void java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int) 529 .<= public static void java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int) -> <null: null> 530 <= static void art.Test988$IntrinsicsTest.doTest() -> <null: null> 531 => public static java.lang.Thread java.lang.Thread.currentThread() 532 <= public static java.lang.Thread java.lang.Thread.currentThread() -> <<non-deterministic>: <non-deterministic>> 533 => public static void art.Trace.disableTracing(java.lang.Thread) 534