Lines Matching refs:Opcode

31 import org.jf.dexlib.Code.Opcode;
34 private static Opcode[][][][] opcodeMap = new Opcode[][][][] {
36 new Opcode[][][] {
38 new Opcode[][] {
40 new Opcode[] {
41 /*Z*/ Opcode.IGET_QUICK,
42 /*B*/ Opcode.IGET_QUICK,
43 /*S*/ Opcode.IGET_QUICK,
44 /*C*/ Opcode.IGET_QUICK,
45 /*I,F*/ Opcode.IGET_QUICK,
46 /*J,D*/ Opcode.IGET_WIDE_QUICK,
47 /*L,[*/ Opcode.IGET_OBJECT_QUICK
50 new Opcode[] {
51 /*Z*/ Opcode.IGET_BOOLEAN,
52 /*B*/ Opcode.IGET_BYTE,
53 /*S*/ Opcode.IGET_SHORT,
54 /*C*/ Opcode.IGET_CHAR,
55 /*I,F*/ Opcode.IGET,
56 /*J,D*/ Opcode.IGET_WIDE,
57 /*L,[*/ Opcode.IGET_OBJECT
61 new Opcode[][] {
63 new Opcode[] {
64 /*Z*/ Opcode.IGET_VOLATILE,
65 /*B*/ Opcode.IGET_VOLATILE,
66 /*S*/ Opcode.IGET_VOLATILE,
67 /*C*/ Opcode.IGET_VOLATILE,
68 /*I,F*/ Opcode.IGET_VOLATILE,
69 /*J,D*/ Opcode.IGET_WIDE_VOLATILE,
70 /*L,[*/ Opcode.IGET_OBJECT_VOLATILE
73 new Opcode[] {
74 /*Z*/ Opcode.IGET_BOOLEAN,
75 /*B*/ Opcode.IGET_BYTE,
76 /*S*/ Opcode.IGET_SHORT,
77 /*C*/ Opcode.IGET_CHAR,
78 /*I,F*/ Opcode.IGET,
79 /*J,D*/ Opcode.IGET_WIDE,
80 /*L,[*/ Opcode.IGET_OBJECT
84 new Opcode[][] {
86 new Opcode[] {
87 /*Z*/ Opcode.SGET_VOLATILE,
88 /*B*/ Opcode.SGET_VOLATILE,
89 /*S*/ Opcode.SGET_VOLATILE,
90 /*C*/ Opcode.SGET_VOLATILE,
91 /*I,F*/ Opcode.SGET_VOLATILE,
92 /*J,D*/ Opcode.SGET_WIDE_VOLATILE,
93 /*L,[*/ Opcode.SGET_OBJECT_VOLATILE
96 new Opcode[] {
97 /*Z*/ Opcode.SGET_BOOLEAN,
98 /*B*/ Opcode.SGET_BYTE,
99 /*S*/ Opcode.SGET_SHORT,
100 /*C*/ Opcode.SGET_CHAR,
101 /*I,F*/ Opcode.SGET,
102 /*J,D*/ Opcode.SGET_WIDE,
103 /*L,[*/ Opcode.SGET_OBJECT
108 new Opcode[][][] {
110 new Opcode[][] {
112 new Opcode[] {
113 /*Z*/ Opcode.IPUT_QUICK,
114 /*B*/ Opcode.IPUT_QUICK,
115 /*S*/ Opcode.IPUT_QUICK,
116 /*C*/ Opcode.IPUT_QUICK,
117 /*I,F*/ Opcode.IPUT_QUICK,
118 /*J,D*/ Opcode.IPUT_WIDE_QUICK,
119 /*L,[*/ Opcode.IPUT_OBJECT_QUICK
122 new Opcode[] {
123 /*Z*/ Opcode.IPUT_BOOLEAN,
124 /*B*/ Opcode.IPUT_BYTE,
125 /*S*/ Opcode.IPUT_SHORT,
126 /*C*/ Opcode.IPUT_CHAR,
127 /*I,F*/ Opcode.IPUT,
128 /*J,D*/ Opcode.IPUT_WIDE,
129 /*L,[*/ Opcode.IPUT_OBJECT
133 new Opcode[][] {
135 new Opcode[] {
136 /*Z*/ Opcode.IPUT_VOLATILE,
137 /*B*/ Opcode.IPUT_VOLATILE,
138 /*S*/ Opcode.IPUT_VOLATILE,
139 /*C*/ Opcode.IPUT_VOLATILE,
140 /*I,F*/ Opcode.IPUT_VOLATILE,
141 /*J,D*/ Opcode.IPUT_WIDE_VOLATILE,
142 /*L,[*/ Opcode.IPUT_OBJECT_VOLATILE
145 new Opcode[] {
146 /*Z*/ Opcode.IPUT_BOOLEAN,
147 /*B*/ Opcode.IPUT_BYTE,
148 /*S*/ Opcode.IPUT_SHORT,
149 /*C*/ Opcode.IPUT_CHAR,
150 /*I,F*/ Opcode.IPUT,
151 /*J,D*/ Opcode.IPUT_WIDE,
152 /*L,[*/ Opcode.IPUT_OBJECT
156 new Opcode[][] {
158 new Opcode[] {
159 /*Z*/ Opcode.SPUT_VOLATILE,
160 /*B*/ Opcode.SPUT_VOLATILE,
161 /*S*/ Opcode.SPUT_VOLATILE,
162 /*C*/ Opcode.SPUT_VOLATILE,
163 /*I,F*/ Opcode.SPUT_VOLATILE,
164 /*J,D*/ Opcode.SPUT_WIDE_VOLATILE,
165 /*L,[*/ Opcode.SPUT_OBJECT_VOLATILE
168 new Opcode[] {
169 /*Z*/ Opcode.SPUT_BOOLEAN,
170 /*B*/ Opcode.SPUT_BYTE,
171 /*S*/ Opcode.SPUT_SHORT,
172 /*C*/ Opcode.SPUT_CHAR,
173 /*I,F*/ Opcode.SPUT,
174 /*J,D*/ Opcode.SPUT_WIDE,
175 /*L,[*/ Opcode.SPUT_OBJECT
181 private static Opcode[][][][] jumboOpcodeMap = new Opcode[][][][] {
183 new Opcode[][][] {
185 new Opcode[][] {
187 new Opcode[] {
188 /*Z*/ Opcode.IGET_VOLATILE_JUMBO,
189 /*B*/ Opcode.IGET_VOLATILE_JUMBO,
190 /*S*/ Opcode.IGET_VOLATILE_JUMBO,
191 /*C*/ Opcode.IGET_VOLATILE_JUMBO,
192 /*I,F*/ Opcode.IGET_VOLATILE_JUMBO,
193 /*J,D*/ Opcode.IGET_WIDE_VOLATILE_JUMBO,
194 /*L,[*/ Opcode.IGET_OBJECT_VOLATILE_JUMBO
197 new Opcode[] {
198 /*Z*/ Opcode.IGET_BOOLEAN_JUMBO,
199 /*B*/ Opcode.IGET_BYTE_JUMBO,
200 /*S*/ Opcode.IGET_SHORT_JUMBO,
201 /*C*/ Opcode.IGET_CHAR_JUMBO,
202 /*I,F*/ Opcode.IGET_JUMBO,
203 /*J,D*/ Opcode.IGET_WIDE_JUMBO,
204 /*L,[*/ Opcode.IGET_OBJECT_JUMBO
208 new Opcode[][] {
210 new Opcode[] {
211 /*Z*/ Opcode.SGET_VOLATILE_JUMBO,
212 /*B*/ Opcode.SGET_VOLATILE_JUMBO,
213 /*S*/ Opcode.SGET_VOLATILE_JUMBO,
214 /*C*/ Opcode.SGET_VOLATILE_JUMBO,
215 /*I,F*/ Opcode.SGET_VOLATILE_JUMBO,
216 /*J,D*/ Opcode.SGET_WIDE_VOLATILE_JUMBO,
217 /*L,[*/ Opcode.SGET_OBJECT_VOLATILE_JUMBO
220 new Opcode[] {
221 /*Z*/ Opcode.SGET_BOOLEAN_JUMBO,
222 /*B*/ Opcode.SGET_BYTE_JUMBO,
223 /*S*/ Opcode.SGET_SHORT_JUMBO,
224 /*C*/ Opcode.SGET_CHAR_JUMBO,
225 /*I,F*/ Opcode.SGET_JUMBO,
226 /*J,D*/ Opcode.SGET_WIDE_JUMBO,
227 /*L,[*/ Opcode.SGET_OBJECT_JUMBO
232 new Opcode[][][] {
234 new Opcode[][] {
236 new Opcode[] {
237 /*Z*/ Opcode.IPUT_VOLATILE_JUMBO,
238 /*B*/ Opcode.IPUT_VOLATILE_JUMBO,
239 /*S*/ Opcode.IPUT_VOLATILE_JUMBO,
240 /*C*/ Opcode.IPUT_VOLATILE_JUMBO,
241 /*I,F*/ Opcode.IPUT_VOLATILE_JUMBO,
242 /*J,D*/ Opcode.IPUT_WIDE_VOLATILE_JUMBO,
243 /*L,[*/ Opcode.IPUT_OBJECT_VOLATILE_JUMBO
246 new Opcode[] {
247 /*Z*/ Opcode.IPUT_BOOLEAN_JUMBO,
248 /*B*/ Opcode.IPUT_BYTE_JUMBO,
249 /*S*/ Opcode.IPUT_SHORT_JUMBO,
250 /*C*/ Opcode.IPUT_CHAR_JUMBO,
251 /*I,F*/ Opcode.IPUT_JUMBO,
252 /*J,D*/ Opcode.IPUT_WIDE_JUMBO,
253 /*L,[*/ Opcode.IPUT_OBJECT_JUMBO
257 new Opcode[][] {
259 new Opcode[] {
260 /*Z*/ Opcode.SPUT_VOLATILE_JUMBO,
261 /*B*/ Opcode.SPUT_VOLATILE_JUMBO,
262 /*S*/ Opcode.SPUT_VOLATILE_JUMBO,
263 /*C*/ Opcode.SPUT_VOLATILE_JUMBO,
264 /*I,F*/ Opcode.SPUT_VOLATILE_JUMBO,
265 /*J,D*/ Opcode.SPUT_WIDE_VOLATILE_JUMBO,
266 /*L,[*/ Opcode.SPUT_OBJECT_VOLATILE_JUMBO
269 new Opcode[] {
270 /*Z*/ Opcode.SPUT_BOOLEAN_JUMBO,
271 /*B*/ Opcode.SPUT_BYTE_JUMBO,
272 /*S*/ Opcode.SPUT_SHORT_JUMBO,
273 /*C*/ Opcode.SPUT_CHAR_JUMBO,
274 /*I,F*/ Opcode.SPUT_JUMBO,
275 /*J,D*/ Opcode.SPUT_WIDE_JUMBO,
276 /*L,[*/ Opcode.SPUT_OBJECT_JUMBO
306 private static int getOpcodeSubtype(Opcode opcode) {
317 static Opcode getAndCheckDeodexedOpcodeForOdexedOpcode(String fieldType, Opcode odexedOpcode) {
323 Opcode correctOdexedOpcode, deodexedOpcode;