1354 public List<Type> getThrownTypes() { |
1358 public List<Type> getThrownTypes() { |
1355 return asType().getThrownTypes(); |
1359 return asType().getThrownTypes(); |
1356 } |
1360 } |
1357 } |
1361 } |
1358 |
1362 |
|
1363 /** A class for invokedynamic method calls. |
|
1364 */ |
|
1365 public static class DynamicMethodSymbol extends MethodSymbol { |
|
1366 |
|
1367 public Object[] staticArgs; |
|
1368 public Symbol bsm; |
|
1369 public int bsmKind; |
|
1370 |
|
1371 public DynamicMethodSymbol(Name name, Symbol owner, int bsmKind, MethodSymbol bsm, Type type, Object[] staticArgs) { |
|
1372 super(0, name, type, owner); |
|
1373 this.bsm = bsm; |
|
1374 this.bsmKind = bsmKind; |
|
1375 this.staticArgs = staticArgs; |
|
1376 } |
|
1377 |
|
1378 @Override |
|
1379 public boolean isDynamic() { |
|
1380 return true; |
|
1381 } |
|
1382 } |
|
1383 |
1359 /** A class for predefined operators. |
1384 /** A class for predefined operators. |
1360 */ |
1385 */ |
1361 public static class OperatorSymbol extends MethodSymbol { |
1386 public static class OperatorSymbol extends MethodSymbol { |
1362 |
1387 |
1363 public int opcode; |
1388 public int opcode; |