1 | if ((typeName.charAt(0) == 'L')↵ | | 1 | if ((typeName.charAt(0) == 'L')↵
|
2 | && (typeName.charAt(typeName.length() - 1) == ';')↵ | | 2 | && (typeName.charAt(typeName.length() - 1) == ';')↵
|
3 | || (typeName.charAt(0) == '[')) {↵ | | 3 | || (typeName.charAt(0) == '[')) {↵
|
4 | // reference type↵ | | 4 | // reference type↵
|
5 | code.addAload(i);↵ | | 5 | code.addAstore(i);↵
|
6 | } else if (typeName.equals("Z") || typeName.equals("B")↵ | | 6 | } else if (typeName.equals("Z") || typeName.equals("B")↵
|
7 | || typeName.equals("C") || typeName.equals("I")↵ | | 7 | || typeName.equals("C") || typeName.equals("I")↵
|
8 | || typeName.equals("S")) {↵ | | 8 | || typeName.equals("S")) {↵
|
9 | // boolean, byte, char, int, short↵ | | 9 | // boolean, byte, char, int, short↵
|
10 | code.addIload(i);↵ | | 10 | code.addIstore(i);↵
|
11 | } else if (typeName.equals("D")) {↵ | | 11 | } else if (typeName.equals("D")) {↵
|
12 | // double↵ | | 12 | // double↵
|
13 | code.addDload(i);↵ | | 13 | code.addDstore(i);↵
|
14 | } else if (typeName.equals("F")) {↵ | | 14 | } else if (typeName.equals("F")) {↵
|
15 | // float↵ | | 15 | // float↵
|
16 | code.addFload(i);↵ | | 16 | code.addFstore(i);↵
|
17 | } else if (typeName.equals("J")) {↵ | | 17 | } else if (typeName.equals("J")) {↵
|
18 | // long↵ | | 18 | // long↵
|
19 | code.addLload(i);↵ | | 19 | code.addLstore(i);↵
|
20 | } else {↵ | | 20 | } else {↵
|
21 | // bad type↵ | | 21 | // bad type↵
|
22 | throw new RuntimeException("bad type: " + typeName);↵ | | 22 | throw new RuntimeException("bad type: " + typeName);↵
|
23 | | | 23 |
|