Lines 1-5
Link Here
|
1 |
/******************************************************************************* |
1 |
/******************************************************************************* |
2 |
* Copyright (c) 2005, 2010 IBM Corporation and others. |
2 |
* Copyright (c) 2005, 2011 IBM Corporation and others. |
3 |
* All rights reserved. This program and the accompanying materials |
3 |
* All rights reserved. This program and the accompanying materials |
4 |
* are made available under the terms of the Eclipse Public License v1.0 |
4 |
* are made available under the terms of the Eclipse Public License v1.0 |
5 |
* which accompanies this distribution, and is available at |
5 |
* which accompanies this distribution, and is available at |
Lines 6501-6682
Link Here
|
6501 |
|
6501 |
|
6502 |
CompilerOptions compilerOptions = new CompilerOptions(getCompilerOptions()); |
6502 |
CompilerOptions compilerOptions = new CompilerOptions(getCompilerOptions()); |
6503 |
String expectedOutput = compilerOptions.targetJDK <= ClassFileConstants.JDK1_5 ? |
6503 |
String expectedOutput = compilerOptions.targetJDK <= ClassFileConstants.JDK1_5 ? |
6504 |
" // Method descriptor #15 (Z)V\n" + |
6504 |
" // Method descriptor #15 (Z)V\n" + |
6505 |
" // Stack: 4, Locals: 8\n" + |
6505 |
" // Stack: 4, Locals: 8\n" + |
6506 |
" private void foo(boolean delete);\n" + |
6506 |
" private void foo(boolean delete);\n" + |
6507 |
" 0 aload_0 [this]\n" + |
6507 |
" 0 aload_0 [this]\n" + |
6508 |
" 1 invokevirtual X.bar() : java.lang.String [16]\n" + |
6508 |
" 1 invokevirtual X.bar() : java.lang.String [16]\n" + |
6509 |
" 4 astore_2 [s]\n" + |
6509 |
" 4 astore_2 [s]\n" + |
6510 |
" 5 new java.lang.StringBuffer [20]\n" + |
6510 |
" 5 new java.lang.StringBuffer [20]\n" + |
6511 |
" 8 dup\n" + |
6511 |
" 8 dup\n" + |
6512 |
" 9 invokespecial java.lang.StringBuffer() [22]\n" + |
6512 |
" 9 invokespecial java.lang.StringBuffer() [22]\n" + |
6513 |
" 12 astore_3 [buffer]\n" + |
6513 |
" 12 astore_3 [buffer]\n" + |
6514 |
" 13 iconst_1\n" + |
6514 |
" 13 iconst_1\n" + |
6515 |
" 14 anewarray java.lang.String [23]\n" + |
6515 |
" 14 anewarray java.lang.String [23]\n" + |
6516 |
" 17 dup\n" + |
6516 |
" 17 dup\n" + |
6517 |
" 18 iconst_0\n" + |
6517 |
" 18 iconst_0\n" + |
6518 |
" 19 ldc <String \"\"> [25]\n" + |
6518 |
" 19 ldc <String \"\"> [25]\n" + |
6519 |
" 21 aastore\n" + |
6519 |
" 21 aastore\n" + |
6520 |
" 22 astore 4 [datas]\n" + |
6520 |
" 22 astore 4 [datas]\n" + |
6521 |
" 24 iconst_1\n" + |
6521 |
" 24 iconst_1\n" + |
6522 |
" 25 anewarray java.lang.Object [3]\n" + |
6522 |
" 25 anewarray java.lang.Object [3]\n" + |
6523 |
" 28 dup\n" + |
6523 |
" 28 dup\n" + |
6524 |
" 29 iconst_0\n" + |
6524 |
" 29 iconst_0\n" + |
6525 |
" 30 aload_2 [s]\n" + |
6525 |
" 30 aload_2 [s]\n" + |
6526 |
" 31 aastore\n" + |
6526 |
" 31 aastore\n" + |
6527 |
" 32 astore 5 [data]\n" + |
6527 |
" 32 astore 5 [data]\n" + |
6528 |
" 34 aload_3 [buffer]\n" + |
6528 |
" 34 aload_3 [buffer]\n" + |
6529 |
" 35 aload 4 [datas]\n" + |
6529 |
" 35 aload 4 [datas]\n" + |
6530 |
" 37 invokevirtual java.lang.StringBuffer.append(java.lang.Object) : java.lang.StringBuffer [27]\n" + |
6530 |
" 37 invokevirtual java.lang.StringBuffer.append(java.lang.Object) : java.lang.StringBuffer [27]\n" + |
6531 |
" 40 aload 5 [data]\n" + |
6531 |
" 40 aload 5 [data]\n" + |
6532 |
" 42 invokevirtual java.lang.StringBuffer.append(java.lang.Object) : java.lang.StringBuffer [27]\n" + |
6532 |
" 42 invokevirtual java.lang.StringBuffer.append(java.lang.Object) : java.lang.StringBuffer [27]\n" + |
6533 |
" 45 pop\n" + |
6533 |
" 45 pop\n" + |
6534 |
" 46 goto 54\n" + |
6534 |
" 46 goto 62\n" + |
6535 |
" 49 astore 6 [e]\n" + |
6535 |
" 49 astore 6 [e]\n" + |
6536 |
" 51 aload 6 [e]\n" + |
6536 |
" 51 aload 6 [e]\n" + |
6537 |
" 53 athrow\n" + |
6537 |
" 53 ifnull 59\n" + |
6538 |
" 54 iload_1 [delete]\n" + |
6538 |
" 56 aload 6 [e]\n" + |
6539 |
" 55 ifeq 85\n" + |
6539 |
" 58 athrow\n" + |
6540 |
" 58 aload_3 [buffer]\n" + |
6540 |
" 59 aconst_null\n" + |
6541 |
" 59 iconst_0\n" + |
6541 |
" 60 astore_3 [buffer]\n" + |
6542 |
" 60 aload_3 [buffer]\n" + |
6542 |
" 61 return\n" + |
6543 |
" 61 invokevirtual java.lang.StringBuffer.length() : int [31]\n" + |
6543 |
" 62 iload_1 [delete]\n" + |
6544 |
" 64 invokevirtual java.lang.StringBuffer.delete(int, int) : java.lang.StringBuffer [35]\n" + |
6544 |
" 63 ifeq 93\n" + |
6545 |
" 67 pop\n" + |
6545 |
" 66 aload_3 [buffer]\n" + |
6546 |
" 68 goto 85\n" + |
6546 |
" 67 iconst_0\n" + |
6547 |
" 71 astore 4\n" + |
6547 |
" 68 aload_3 [buffer]\n" + |
6548 |
" 73 aconst_null\n" + |
6548 |
" 69 invokevirtual java.lang.StringBuffer.length() : int [31]\n" + |
6549 |
" 74 astore_3 [buffer]\n" + |
6549 |
" 72 invokevirtual java.lang.StringBuffer.delete(int, int) : java.lang.StringBuffer [35]\n" + |
6550 |
" 75 goto 87\n" + |
6550 |
" 75 pop\n" + |
6551 |
" 78 astore 7\n" + |
6551 |
" 76 goto 93\n" + |
6552 |
" 80 aconst_null\n" + |
6552 |
" 79 astore 4\n" + |
6553 |
" 81 astore_3 [buffer]\n" + |
6553 |
" 81 aconst_null\n" + |
6554 |
" 82 aload 7\n" + |
6554 |
" 82 astore_3 [buffer]\n" + |
6555 |
" 84 athrow\n" + |
6555 |
" 83 goto 95\n" + |
6556 |
" 85 aconst_null\n" + |
6556 |
" 86 astore 7\n" + |
6557 |
" 86 astore_3 [buffer]\n" + |
6557 |
" 88 aconst_null\n" + |
6558 |
" 87 return\n" + |
6558 |
" 89 astore_3 [buffer]\n" + |
6559 |
" Exception Table:\n" + |
6559 |
" 90 aload 7\n" + |
6560 |
" [pc: 34, pc: 46] -> 49 when : java.lang.Exception\n" + |
6560 |
" 92 athrow\n" + |
6561 |
" [pc: 13, pc: 68] -> 71 when : java.lang.Exception\n" + |
6561 |
" 93 aconst_null\n" + |
6562 |
" [pc: 13, pc: 73] -> 78 when : any\n" + |
6562 |
" 94 astore_3 [buffer]\n" + |
6563 |
" Line numbers:\n" + |
6563 |
" 95 return\n" + |
6564 |
" [pc: 0, line: 4]\n" + |
6564 |
" Exception Table:\n" + |
6565 |
" [pc: 5, line: 5]\n" + |
6565 |
" [pc: 34, pc: 46] -> 49 when : java.lang.Exception\n" + |
6566 |
" [pc: 13, line: 9]\n" + |
6566 |
" [pc: 13, pc: 59] -> 79 when : java.lang.Exception\n" + |
6567 |
" [pc: 24, line: 10]\n" + |
6567 |
" [pc: 62, pc: 76] -> 79 when : java.lang.Exception\n" + |
6568 |
" [pc: 34, line: 12]\n" + |
6568 |
" [pc: 13, pc: 59] -> 86 when : any\n" + |
6569 |
" [pc: 49, line: 13]\n" + |
6569 |
" [pc: 62, pc: 81] -> 86 when : any\n" + |
6570 |
" [pc: 51, line: 15]\n" + |
6570 |
" Line numbers:\n" + |
6571 |
" [pc: 54, line: 19]\n" + |
6571 |
" [pc: 0, line: 4]\n" + |
6572 |
" [pc: 58, line: 20]\n" + |
6572 |
" [pc: 5, line: 5]\n" + |
6573 |
" [pc: 71, line: 22]\n" + |
6573 |
" [pc: 13, line: 9]\n" + |
6574 |
" [pc: 73, line: 24]\n" + |
6574 |
" [pc: 24, line: 10]\n" + |
6575 |
" [pc: 78, line: 23]\n" + |
6575 |
" [pc: 34, line: 12]\n" + |
6576 |
" [pc: 80, line: 24]\n" + |
6576 |
" [pc: 49, line: 13]\n" + |
6577 |
" [pc: 82, line: 25]\n" + |
6577 |
" [pc: 51, line: 14]\n" + |
6578 |
" [pc: 85, line: 24]\n" + |
6578 |
" [pc: 56, line: 15]\n" + |
6579 |
" [pc: 87, line: 26]\n" + |
6579 |
" [pc: 59, line: 24]\n" + |
6580 |
" Local variable table:\n" + |
6580 |
" [pc: 61, line: 16]\n" + |
6581 |
" [pc: 0, pc: 88] local: this index: 0 type: X\n" + |
6581 |
" [pc: 62, line: 19]\n" + |
6582 |
" [pc: 0, pc: 88] local: delete index: 1 type: boolean\n" + |
6582 |
" [pc: 66, line: 20]\n" + |
6583 |
" [pc: 5, pc: 88] local: s index: 2 type: java.lang.String\n" + |
6583 |
" [pc: 79, line: 22]\n" + |
6584 |
" [pc: 13, pc: 88] local: buffer index: 3 type: java.lang.StringBuffer\n" + |
6584 |
" [pc: 81, line: 24]\n" + |
6585 |
" [pc: 24, pc: 71] local: datas index: 4 type: java.lang.String[]\n" + |
6585 |
" [pc: 86, line: 23]\n" + |
6586 |
" [pc: 34, pc: 71] local: data index: 5 type: java.lang.Object[]\n" + |
6586 |
" [pc: 88, line: 24]\n" + |
6587 |
" [pc: 51, pc: 54] local: e index: 6 type: java.lang.Exception\n" |
6587 |
" [pc: 90, line: 25]\n" + |
|
|
6588 |
" [pc: 93, line: 24]\n" + |
6589 |
" [pc: 95, line: 26]\n" + |
6590 |
" Local variable table:\n" + |
6591 |
" [pc: 0, pc: 96] local: this index: 0 type: X\n" + |
6592 |
" [pc: 0, pc: 96] local: delete index: 1 type: boolean\n" + |
6593 |
" [pc: 5, pc: 96] local: s index: 2 type: java.lang.String\n" + |
6594 |
" [pc: 13, pc: 96] local: buffer index: 3 type: java.lang.StringBuffer\n" + |
6595 |
" [pc: 24, pc: 59] local: datas index: 4 type: java.lang.String[]\n" + |
6596 |
" [pc: 62, pc: 79] local: datas index: 4 type: java.lang.String[]\n" + |
6597 |
" [pc: 34, pc: 59] local: data index: 5 type: java.lang.Object[]\n" + |
6598 |
" [pc: 62, pc: 79] local: data index: 5 type: java.lang.Object[]\n" + |
6599 |
" [pc: 51, pc: 59] local: e index: 6 type: java.lang.Exception\n" |
6588 |
: " // Method descriptor #15 (Z)V\n" + |
6600 |
: " // Method descriptor #15 (Z)V\n" + |
6589 |
" // Stack: 4, Locals: 8\n" + |
6601 |
" // Stack: 4, Locals: 8\n" + |
6590 |
" private void foo(boolean delete);\n" + |
6602 |
" private void foo(boolean delete);\n" + |
6591 |
" 0 aload_0 [this]\n" + |
6603 |
" 0 aload_0 [this]\n" + |
6592 |
" 1 invokevirtual X.bar() : java.lang.String [16]\n" + |
6604 |
" 1 invokevirtual X.bar() : java.lang.String [16]\n" + |
6593 |
" 4 astore_2 [s]\n" + |
6605 |
" 4 astore_2 [s]\n" + |
6594 |
" 5 new java.lang.StringBuffer [20]\n" + |
6606 |
" 5 new java.lang.StringBuffer [20]\n" + |
6595 |
" 8 dup\n" + |
6607 |
" 8 dup\n" + |
6596 |
" 9 invokespecial java.lang.StringBuffer() [22]\n" + |
6608 |
" 9 invokespecial java.lang.StringBuffer() [22]\n" + |
6597 |
" 12 astore_3 [buffer]\n" + |
6609 |
" 12 astore_3 [buffer]\n" + |
6598 |
" 13 iconst_1\n" + |
6610 |
" 13 iconst_1\n" + |
6599 |
" 14 anewarray java.lang.String [23]\n" + |
6611 |
" 14 anewarray java.lang.String [23]\n" + |
6600 |
" 17 dup\n" + |
6612 |
" 17 dup\n" + |
6601 |
" 18 iconst_0\n" + |
6613 |
" 18 iconst_0\n" + |
6602 |
" 19 ldc <String \"\"> [25]\n" + |
6614 |
" 19 ldc <String \"\"> [25]\n" + |
6603 |
" 21 aastore\n" + |
6615 |
" 21 aastore\n" + |
6604 |
" 22 astore 4 [datas]\n" + |
6616 |
" 22 astore 4 [datas]\n" + |
6605 |
" 24 iconst_1\n" + |
6617 |
" 24 iconst_1\n" + |
6606 |
" 25 anewarray java.lang.Object [3]\n" + |
6618 |
" 25 anewarray java.lang.Object [3]\n" + |
6607 |
" 28 dup\n" + |
6619 |
" 28 dup\n" + |
6608 |
" 29 iconst_0\n" + |
6620 |
" 29 iconst_0\n" + |
6609 |
" 30 aload_2 [s]\n" + |
6621 |
" 30 aload_2 [s]\n" + |
6610 |
" 31 aastore\n" + |
6622 |
" 31 aastore\n" + |
6611 |
" 32 astore 5 [data]\n" + |
6623 |
" 32 astore 5 [data]\n" + |
6612 |
" 34 aload_3 [buffer]\n" + |
6624 |
" 34 aload_3 [buffer]\n" + |
6613 |
" 35 aload 4 [datas]\n" + |
6625 |
" 35 aload 4 [datas]\n" + |
6614 |
" 37 invokevirtual java.lang.StringBuffer.append(java.lang.Object) : java.lang.StringBuffer [27]\n" + |
6626 |
" 37 invokevirtual java.lang.StringBuffer.append(java.lang.Object) : java.lang.StringBuffer [27]\n" + |
6615 |
" 40 aload 5 [data]\n" + |
6627 |
" 40 aload 5 [data]\n" + |
6616 |
" 42 invokevirtual java.lang.StringBuffer.append(java.lang.Object) : java.lang.StringBuffer [27]\n" + |
6628 |
" 42 invokevirtual java.lang.StringBuffer.append(java.lang.Object) : java.lang.StringBuffer [27]\n" + |
6617 |
" 45 pop\n" + |
6629 |
" 45 pop\n" + |
6618 |
" 46 goto 54\n" + |
6630 |
" 46 goto 62\n" + |
6619 |
" 49 astore 6 [e]\n" + |
6631 |
" 49 astore 6 [e]\n" + |
6620 |
" 51 aload 6 [e]\n" + |
6632 |
" 51 aload 6 [e]\n" + |
6621 |
" 53 athrow\n" + |
6633 |
" 53 ifnull 59\n" + |
6622 |
" 54 iload_1 [delete]\n" + |
6634 |
" 56 aload 6 [e]\n" + |
6623 |
" 55 ifeq 85\n" + |
6635 |
" 58 athrow\n" + |
6624 |
" 58 aload_3 [buffer]\n" + |
6636 |
" 59 aconst_null\n" + |
6625 |
" 59 iconst_0\n" + |
6637 |
" 60 astore_3 [buffer]\n" + |
6626 |
" 60 aload_3 [buffer]\n" + |
6638 |
" 61 return\n" + |
6627 |
" 61 invokevirtual java.lang.StringBuffer.length() : int [31]\n" + |
6639 |
" 62 iload_1 [delete]\n" + |
6628 |
" 64 invokevirtual java.lang.StringBuffer.delete(int, int) : java.lang.StringBuffer [35]\n" + |
6640 |
" 63 ifeq 93\n" + |
6629 |
" 67 pop\n" + |
6641 |
" 66 aload_3 [buffer]\n" + |
6630 |
" 68 goto 85\n" + |
6642 |
" 67 iconst_0\n" + |
6631 |
" 71 astore 4\n" + |
6643 |
" 68 aload_3 [buffer]\n" + |
6632 |
" 73 aconst_null\n" + |
6644 |
" 69 invokevirtual java.lang.StringBuffer.length() : int [31]\n" + |
6633 |
" 74 astore_3 [buffer]\n" + |
6645 |
" 72 invokevirtual java.lang.StringBuffer.delete(int, int) : java.lang.StringBuffer [35]\n" + |
6634 |
" 75 goto 87\n" + |
6646 |
" 75 pop\n" + |
6635 |
" 78 astore 7\n" + |
6647 |
" 76 goto 93\n" + |
6636 |
" 80 aconst_null\n" + |
6648 |
" 79 astore 4\n" + |
6637 |
" 81 astore_3 [buffer]\n" + |
6649 |
" 81 aconst_null\n" + |
6638 |
" 82 aload 7\n" + |
6650 |
" 82 astore_3 [buffer]\n" + |
6639 |
" 84 athrow\n" + |
6651 |
" 83 goto 95\n" + |
6640 |
" 85 aconst_null\n" + |
6652 |
" 86 astore 7\n" + |
6641 |
" 86 astore_3 [buffer]\n" + |
6653 |
" 88 aconst_null\n" + |
6642 |
" 87 return\n" + |
6654 |
" 89 astore_3 [buffer]\n" + |
6643 |
" Exception Table:\n" + |
6655 |
" 90 aload 7\n" + |
6644 |
" [pc: 34, pc: 46] -> 49 when : java.lang.Exception\n" + |
6656 |
" 92 athrow\n" + |
6645 |
" [pc: 13, pc: 68] -> 71 when : java.lang.Exception\n" + |
6657 |
" 93 aconst_null\n" + |
6646 |
" [pc: 13, pc: 73] -> 78 when : any\n" + |
6658 |
" 94 astore_3 [buffer]\n" + |
6647 |
" Line numbers:\n" + |
6659 |
" 95 return\n" + |
6648 |
" [pc: 0, line: 4]\n" + |
6660 |
" Exception Table:\n" + |
6649 |
" [pc: 5, line: 5]\n" + |
6661 |
" [pc: 34, pc: 46] -> 49 when : java.lang.Exception\n" + |
6650 |
" [pc: 13, line: 9]\n" + |
6662 |
" [pc: 13, pc: 59] -> 79 when : java.lang.Exception\n" + |
6651 |
" [pc: 24, line: 10]\n" + |
6663 |
" [pc: 62, pc: 76] -> 79 when : java.lang.Exception\n" + |
6652 |
" [pc: 34, line: 12]\n" + |
6664 |
" [pc: 13, pc: 59] -> 86 when : any\n" + |
6653 |
" [pc: 49, line: 13]\n" + |
6665 |
" [pc: 62, pc: 81] -> 86 when : any\n" + |
6654 |
" [pc: 51, line: 15]\n" + |
6666 |
" Line numbers:\n" + |
6655 |
" [pc: 54, line: 19]\n" + |
6667 |
" [pc: 0, line: 4]\n" + |
6656 |
" [pc: 58, line: 20]\n" + |
6668 |
" [pc: 5, line: 5]\n" + |
6657 |
" [pc: 71, line: 22]\n" + |
6669 |
" [pc: 13, line: 9]\n" + |
6658 |
" [pc: 73, line: 24]\n" + |
6670 |
" [pc: 24, line: 10]\n" + |
6659 |
" [pc: 78, line: 23]\n" + |
6671 |
" [pc: 34, line: 12]\n" + |
6660 |
" [pc: 80, line: 24]\n" + |
6672 |
" [pc: 49, line: 13]\n" + |
6661 |
" [pc: 82, line: 25]\n" + |
6673 |
" [pc: 51, line: 14]\n" + |
6662 |
" [pc: 85, line: 24]\n" + |
6674 |
" [pc: 56, line: 15]\n" + |
6663 |
" [pc: 87, line: 26]\n" + |
6675 |
" [pc: 59, line: 24]\n" + |
6664 |
" Local variable table:\n" + |
6676 |
" [pc: 61, line: 16]\n" + |
6665 |
" [pc: 0, pc: 88] local: this index: 0 type: X\n" + |
6677 |
" [pc: 62, line: 19]\n" + |
6666 |
" [pc: 0, pc: 88] local: delete index: 1 type: boolean\n" + |
6678 |
" [pc: 66, line: 20]\n" + |
6667 |
" [pc: 5, pc: 88] local: s index: 2 type: java.lang.String\n" + |
6679 |
" [pc: 79, line: 22]\n" + |
6668 |
" [pc: 13, pc: 88] local: buffer index: 3 type: java.lang.StringBuffer\n" + |
6680 |
" [pc: 81, line: 24]\n" + |
6669 |
" [pc: 24, pc: 71] local: datas index: 4 type: java.lang.String[]\n" + |
6681 |
" [pc: 86, line: 23]\n" + |
6670 |
" [pc: 34, pc: 71] local: data index: 5 type: java.lang.Object[]\n" + |
6682 |
" [pc: 88, line: 24]\n" + |
6671 |
" [pc: 51, pc: 54] local: e index: 6 type: java.lang.Exception\n" + |
6683 |
" [pc: 90, line: 25]\n" + |
6672 |
" Stack map table: number of frames 7\n" + |
6684 |
" [pc: 93, line: 24]\n" + |
6673 |
" [pc: 49, full, stack: {java.lang.Exception}, locals: {X, int, java.lang.String, java.lang.StringBuffer, java.lang.String[], java.lang.Object[]}]\n" + |
6685 |
" [pc: 95, line: 26]\n" + |
6674 |
" [pc: 54, same]\n" + |
6686 |
" Local variable table:\n" + |
6675 |
" [pc: 68, same]\n" + |
6687 |
" [pc: 0, pc: 96] local: this index: 0 type: X\n" + |
6676 |
" [pc: 71, full, stack: {java.lang.Exception}, locals: {X, int, java.lang.String, java.lang.StringBuffer}]\n" + |
6688 |
" [pc: 0, pc: 96] local: delete index: 1 type: boolean\n" + |
6677 |
" [pc: 78, same_locals_1_stack_item, stack: {java.lang.Throwable}]\n" + |
6689 |
" [pc: 5, pc: 96] local: s index: 2 type: java.lang.String\n" + |
6678 |
" [pc: 85, same]\n" + |
6690 |
" [pc: 13, pc: 96] local: buffer index: 3 type: java.lang.StringBuffer\n" + |
6679 |
" [pc: 87, same]\n"; |
6691 |
" [pc: 24, pc: 59] local: datas index: 4 type: java.lang.String[]\n" + |
|
|
6692 |
" [pc: 62, pc: 79] local: datas index: 4 type: java.lang.String[]\n" + |
6693 |
" [pc: 34, pc: 59] local: data index: 5 type: java.lang.Object[]\n" + |
6694 |
" [pc: 62, pc: 79] local: data index: 5 type: java.lang.Object[]\n" + |
6695 |
" [pc: 51, pc: 59] local: e index: 6 type: java.lang.Exception\n" + |
6696 |
" Stack map table: number of frames 8\n" + |
6697 |
" [pc: 49, full, stack: {java.lang.Exception}, locals: {X, int, java.lang.String, java.lang.StringBuffer, java.lang.String[], java.lang.Object[]}]\n" + |
6698 |
" [pc: 59, chop 2 local(s)]\n" + |
6699 |
" [pc: 62, append: {java.lang.String[], java.lang.Object[]}]\n" + |
6700 |
" [pc: 76, same]\n" + |
6701 |
" [pc: 79, full, stack: {java.lang.Exception}, locals: {X, int, java.lang.String, java.lang.StringBuffer}]\n" + |
6702 |
" [pc: 86, same_locals_1_stack_item, stack: {java.lang.Throwable}]\n" + |
6703 |
" [pc: 93, same]\n" + |
6704 |
" [pc: 95, same]\n"; |
6680 |
|
6705 |
|
6681 |
File f = new File(OUTPUT_DIR + File.separator + "X.class"); |
6706 |
File f = new File(OUTPUT_DIR + File.separator + "X.class"); |
6682 |
byte[] classFileBytes = org.eclipse.jdt.internal.compiler.util.Util.getFileByteContent(f); |
6707 |
byte[] classFileBytes = org.eclipse.jdt.internal.compiler.util.Util.getFileByteContent(f); |