xref: /aosp_15_r20/external/javassist/src/test/test5/StackmapWithArray83.java (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
1*f1fbf3c2SXin Li package test5;
2*f1fbf3c2SXin Li 
3*f1fbf3c2SXin Li import java.util.ArrayList;
4*f1fbf3c2SXin Li import java.util.List;
5*f1fbf3c2SXin Li 
6*f1fbf3c2SXin Li public class StackmapWithArray83 {
run()7*f1fbf3c2SXin Li 	public int run() {
8*f1fbf3c2SXin Li 		bytecodeVerifyError();
9*f1fbf3c2SXin Li 		bytecodeVerifyError2();
10*f1fbf3c2SXin Li 		return 1;
11*f1fbf3c2SXin Li 	}
12*f1fbf3c2SXin Li 
bytecodeVerifyError()13*f1fbf3c2SXin Li 	public void bytecodeVerifyError() {
14*f1fbf3c2SXin Li         List<Integer> test = new ArrayList<Integer>();
15*f1fbf3c2SXin Li         String[] newLine = new String[10];
16*f1fbf3c2SXin Li         for (Integer idx : test) {
17*f1fbf3c2SXin Li             String address = newLine[1];
18*f1fbf3c2SXin Li             int tabPos = -1;
19*f1fbf3c2SXin Li             if (tabPos != -1) {
20*f1fbf3c2SXin Li                 address = address.substring(tabPos + 1);
21*f1fbf3c2SXin Li             }
22*f1fbf3c2SXin Li             newLine[4] = address;
23*f1fbf3c2SXin Li         }
24*f1fbf3c2SXin Li     }
25*f1fbf3c2SXin Li 
bytecodeVerifyError2()26*f1fbf3c2SXin Li 	public void bytecodeVerifyError2() {
27*f1fbf3c2SXin Li         List<Integer> test = new ArrayList<Integer>();
28*f1fbf3c2SXin Li         int[] newLine = new int[10];
29*f1fbf3c2SXin Li         for (Integer idx : test) {
30*f1fbf3c2SXin Li             int address = newLine[1];
31*f1fbf3c2SXin Li             int tabPos = -1;
32*f1fbf3c2SXin Li             if (tabPos != -1) {
33*f1fbf3c2SXin Li                 address = address + tabPos;
34*f1fbf3c2SXin Li             }
35*f1fbf3c2SXin Li             newLine[4] = address;
36*f1fbf3c2SXin Li         }
37*f1fbf3c2SXin Li     }
38*f1fbf3c2SXin Li }
39