.method protected constructor <init>(Lcom/google/api/services/notes/Notes$Changes;Ljava/lang/String;Lcom/google/api/services/notes/model/InsertMedia;Lcom/google/api/client/http/AbstractInputStreamContent;)V
.registers 11
.parameter
.parameter
.parameter
.parameter
.prologue
.line 331
iput-object p1, p0, Lcom/google/api/services/notes/Notes$Changes$Insertmedia;->this$1:Lcom/google/api/services/notes/Notes$Changes;
.line 332
iget-object v1, p1, Lcom/google/api/services/notes/Notes$Changes;->this$0:Lcom/google/api/services/notes/Notes;
const-string v2, "POST"
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "/upload/"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v3, p1, Lcom/google/api/services/notes/Notes$Changes;->this$0:Lcom/google/api/services/notes/Notes;
invoke-virtual {v3}, Lcom/google/api/services/notes/Notes;->getServicePath()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v3, "media/{nodeId}"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const-class v5, Lcom/google/api/services/notes/model/Blob;
move-object v0, p0
move-object v4, p3
invoke-direct/range {v0 .. v5}, Lcom/google/api/services/notes/NotesRequest;-><init>(Lcom/google/api/services/notes/Notes;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)V
.line 333
const-string v0, "Required parameter nodeId must be specified."
invoke-static {p2, v0}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iput-object v0, p0, Lcom/google/api/services/notes/Notes$Changes$Insertmedia;->nodeId:Ljava/lang/String;
.line 334
invoke-virtual {p0, p4}, Lcom/google/api/services/notes/Notes$Changes$Insertmedia;->initializeMediaUpload(Lcom/google/api/client/http/AbstractInputStreamContent;)V
.line 335
return-void
.end method
0: sget-object a58, Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$$1;->ARGS_PRIM:Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$ThreadLocalPrimitiveArguments$$1;
1: invoke-virtual Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; {a58}()
2: move-result-obj a58
3: check-cast a58, [I
4: sget-object a59, Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$$1;->ARGS_REF:Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$ThreadLocalReferenceArguments$$1;
5: invoke-virtual Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; {a59}()
6: move-result-obj a59
7: check-cast a59, [Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;
8: const a60, #0
9: const a61, #1
10: aget-object t7, {a59}[a61]
11: check-cast t7, Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;
12: const a61, #2
13: aget-object t8, {a59}[a61]
14: check-cast t8, Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1;
15: const a61, #3
16: aget-object t9, {a59}[a61]
17: check-cast t9, Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;
18: const a61, #4
19: aget-object t10, {a59}[a61]
20: check-cast t10, Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;
21:
22: TRYSTART0
23: iput-object v7, {v6}Lcom/google/api/services/notes/Notes$Changes$Insertmedia;->this$1:Lcom/google/api/services/notes/Notes$Changes;
24: TRYEND0
25: goto L0
26: CATCHALL0
27: move-exception a2
28: const a0, #0
29: invoke-static Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;->clearVisited()V ()
30: invoke-interface Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;->get()I {t7}()
31: move-result a1
32: or-int a0, a0, a1
33: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->lookupUndecidable(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/Taint$$1; (a2, a0)
34: move-result-obj a3
35: throw a2
36: L0
37: iput-object t7, {v6}Lcom/google/api/services/notes/Notes$Changes$Insertmedia;->t_this$1:Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;
38:
39: TRYSTART1
40: iget-object v1, {v7}Lcom/google/api/services/notes/Notes$Changes;->this$0:Lcom/google/api/services/notes/Notes;
41: TRYEND1
42: goto L1
43: CATCHALL1
44: move-exception a6
45: const a4, #0
46: invoke-static Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;->clearVisited()V ()
47: invoke-interface Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;->get()I {t7}()
48: move-result a5
49: or-int a4, a4, a5
50: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->lookupUndecidable(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/Taint$$1; (a6, a4)
51: move-result-obj a7
52: throw a6
53: L1
54: iget-object t1, {v7}Lcom/google/api/services/notes/Notes$Changes;->t_this$0:Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;
55:
56: const-string v2, "POST"
57: new-instance t2, Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1;
58: invoke-direct Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1;-><init>()V {t2}()
59:
60: new-instance v0, Ljava/lang/StringBuilder;
61:
62: const a8, #0
63: TRYSTART2
64: invoke-direct Ljava/lang/StringBuilder;-><init>()V {v0}()
65: TRYEND2
66: goto L2
67: CATCHALL2
68: move-exception a9
69: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->lookupUndecidable(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/Taint$$1; (a9, a8)
70: move-result-obj a10
71: throw a9
72: L2
73: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->newExternal(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1; (v0, a8)
74: move-result-obj t0
75:
76: const-string v3, "/upload/"
77: new-instance t3, Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1;
78: invoke-direct Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1;-><init>()V {t3}()
79:
80: const a12, #0
81: invoke-static Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;->clearVisited()V ()
82: invoke-interface Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;->get()I {t0}()
83: move-result a15
84: or-int a12, a12, a15
85: invoke-interface Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;->get()I {t3}()
86: move-result a15
87: or-int a12, a12, a15
88: invoke-static Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;->clearVisited()V ()
89: if-eqz v0, L4
90: invoke-interface Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;->set(I)V {t0}(a12)
91: L4
92: TRYSTART3
93: invoke-virtual Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; {v0}(v3)
94: move-result-obj v0
95: TRYEND3
96: goto L3
97: CATCHALL3
98: move-exception a13
99: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->lookupUndecidable(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/Taint$$1; (a13, a12)
100: move-result-obj a14
101: throw a13
102: L3
103: if-eqz v0, L5
104: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->lookupExternal(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1; (v0, a12)
105: move-result-obj t0
106: goto L6
107: L5
108: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->newExternal(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1; (v0, a12)
109: move-result-obj t0
110: L6
111:
112: TRYSTART4
113: iget-object v3, {v7}Lcom/google/api/services/notes/Notes$Changes;->this$0:Lcom/google/api/services/notes/Notes;
114: TRYEND4
115: goto L7
116: CATCHALL4
117: move-exception a18
118: const a16, #0
119: invoke-static Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;->clearVisited()V ()
120: invoke-interface Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;->get()I {t7}()
121: move-result a17
122: or-int a16, a16, a17
123: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->lookupUndecidable(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/Taint$$1; (a18, a16)
124: move-result-obj a19
125: throw a18
126: L7
127: iget-object t3, {v7}Lcom/google/api/services/notes/Notes$Changes;->t_this$0:Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;
128:
129: sget-object a20, Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$$1;->ARGS_PRIM:Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$ThreadLocalPrimitiveArguments$$1;
130: invoke-virtual Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; {a20}()
131: move-result-obj a20
132: check-cast a20, [I
133: sget-object a21, Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$$1;->ARGS_REF:Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$ThreadLocalReferenceArguments$$1;
134: invoke-virtual Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; {a21}()
135: move-result-obj a21
136: check-cast a21, [Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;
137: const a22, #0
138: aput-object t3, {a21}[a22]
139: invoke-virtual Lcom/google/api/services/notes/Notes;->getServicePath()Ljava/lang/String; {v3}()
140: move-result-obj v3
141: sget-object t3, Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$$1;->RES_REF:Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$ThreadLocalReferenceResult$$1;
142: invoke-virtual Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; {t3}()
143: move-result-obj t3
144: check-cast t3, Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1;
145:
146: const a23, #0
147: invoke-static Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;->clearVisited()V ()
148: invoke-interface Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;->get()I {t0}()
149: move-result a26
150: or-int a23, a23, a26
151: invoke-interface Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;->get()I {t3}()
152: move-result a26
153: or-int a23, a23, a26
154: invoke-static Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;->clearVisited()V ()
155: if-eqz v0, L9
156: invoke-interface Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;->set(I)V {t0}(a23)
157: L9
158: TRYSTART5
159: invoke-virtual Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; {v0}(v3)
160: move-result-obj v0
161: TRYEND5
162: goto L8
163: CATCHALL5
164: move-exception a24
165: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->lookupUndecidable(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/Taint$$1; (a24, a23)
166: move-result-obj a25
167: throw a24
168: L8
169: if-eqz v0, L10
170: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->lookupExternal(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1; (v0, a23)
171: move-result-obj t0
172: goto L11
173: L10
174: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->newExternal(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1; (v0, a23)
175: move-result-obj t0
176: L11
177:
178: const-string v3, "media/{nodeId}"
179: new-instance t3, Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1;
180: invoke-direct Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1;-><init>()V {t3}()
181:
182: const a27, #0
183: invoke-static Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;->clearVisited()V ()
184: invoke-interface Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;->get()I {t0}()
185: move-result a30
186: or-int a27, a27, a30
187: invoke-interface Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;->get()I {t3}()
188: move-result a30
189: or-int a27, a27, a30
190: invoke-static Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;->clearVisited()V ()
191: if-eqz v0, L13
192: invoke-interface Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;->set(I)V {t0}(a27)
193: L13
194: TRYSTART6
195: invoke-virtual Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; {v0}(v3)
196: move-result-obj v0
197: TRYEND6
198: goto L12
199: CATCHALL6
200: move-exception a28
201: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->lookupUndecidable(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/Taint$$1; (a28, a27)
202: move-result-obj a29
203: throw a28
204: L12
205: if-eqz v0, L14
206: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->lookupExternal(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1; (v0, a27)
207: move-result-obj t0
208: goto L15
209: L14
210: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->newExternal(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1; (v0, a27)
211: move-result-obj t0
212: L15
213:
214: const a31, #0
215: invoke-static Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;->clearVisited()V ()
216: invoke-interface Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;->get()I {t0}()
217: move-result a34
218: or-int a31, a31, a34
219: invoke-static Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;->clearVisited()V ()
220: if-eqz v0, L17
221: invoke-interface Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;->set(I)V {t0}(a31)
222: L17
223: TRYSTART7
224: invoke-virtual Ljava/lang/StringBuilder;->toString()Ljava/lang/String; {v0}()
225: move-result-obj v3
226: TRYEND7
227: goto L16
228: CATCHALL7
229: move-exception a32
230: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->lookupUndecidable(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/Taint$$1; (a32, a31)
231: move-result-obj a33
232: throw a32
233: L16
234: if-eqz v3, L18
235: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->lookupExternal(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1; (v3, a31)
236: move-result-obj t3
237: goto L19
238: L18
239: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->newExternal(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1; (v3, a31)
240: move-result-obj t3
241: L19
242:
243: const-class v5, Lcom/google/api/services/notes/model/Blob;
244: new-instance t5, Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1;
245: invoke-direct Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1;-><init>()V {t5}()
246:
247: move-obj v0, v6
248:
249: move-obj t4, t9
250: move-obj v4, v9
251:
252: sget-object a35, Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$$1;->ARGS_PRIM:Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$ThreadLocalPrimitiveArguments$$1;
253: invoke-virtual Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; {a35}()
254: move-result-obj a35
255: check-cast a35, [I
256: sget-object a36, Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$$1;->ARGS_REF:Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$ThreadLocalReferenceArguments$$1;
257: invoke-virtual Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; {a36}()
258: move-result-obj a36
259: check-cast a36, [Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;
260: const a37, #1
261: aput-object t1, {a36}[a37]
262: const a37, #2
263: aput-object t2, {a36}[a37]
264: const a37, #3
265: aput-object t3, {a36}[a37]
266: const a37, #4
267: aput-object t4, {a36}[a37]
268: const a37, #5
269: aput-object t5, {a36}[a37]
270: invoke-direct Lcom/google/api/services/notes/NotesRequest;-><init>(Lcom/google/api/services/notes/Notes;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)V {v0}(v1, v2, v3, v4, v5)
271: const a40, #0
272: const a39, #0
273: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->newExternal(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1; (a39, a40)
274: move-result-obj a38
275: iput-object a38, {v0}Lcom/google/api/services/notes/Notes$Changes$Insertmedia;->t_nodeId:Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1;
276: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->newInternal_NULL(I)Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1; (a40)
277: move-result-obj a38
278: iput-object a38, {v0}Lcom/google/api/services/notes/Notes$Changes$Insertmedia;->t_this$1:Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;
279: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->newInternal(Ljava/lang/Object;)Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1; (v0)
280: move-result-obj t0
281:
282: const-string v0, "Required parame..."
283: new-instance t0, Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1;
284: invoke-direct Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1;-><init>()V {t0}()
285:
286: sget-object a41, Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$$1;->ARGS_PRIM:Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$ThreadLocalPrimitiveArguments$$1;
287: invoke-virtual Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; {a41}()
288: move-result-obj a41
289: check-cast a41, [I
290: sget-object a42, Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$$1;->ARGS_REF:Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$ThreadLocalReferenceArguments$$1;
291: invoke-virtual Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; {a42}()
292: move-result-obj a42
293: check-cast a42, [Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;
294: const a43, #0
295: aput-object t8, {a42}[a43]
296: const a43, #1
297: aput-object t0, {a42}[a43]
298: invoke-static Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (v8, v0)
299: move-result-obj v0
300: sget-object t0, Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$$1;->RES_REF:Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$ThreadLocalReferenceResult$$1;
301: invoke-virtual Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; {t0}()
302: move-result-obj t0
303: check-cast t0, Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;
304:
305: TRYSTART8
306: check-cast v0, Ljava/lang/String;
307: TRYEND8
308: goto L22
309: CATCHALL8
310: move-exception a47
311: const a45, #0
312: invoke-static Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;->clearVisited()V ()
313: invoke-interface Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;->get()I {t0}()
314: move-result a46
315: or-int a45, a45, a46
316: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->lookupUndecidable(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/Taint$$1; (a47, a45)
317: move-result-obj a48
318: throw a47
319: L22
320: if-eqz v0, L20
321: check-cast t0, Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1;
322: goto L21
323: L20
324: invoke-interface Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;->get()I {t0}()
325: move-result a44
326: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->newExternal(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1; (v0, a44)
327: move-result-obj t0
328: L21
329:
330: TRYSTART9
331: iput-object v0, {v6}Lcom/google/api/services/notes/Notes$Changes$Insertmedia;->nodeId:Ljava/lang/String;
332: TRYEND9
333: goto L23
334: CATCHALL9
335: move-exception a51
336: const a49, #0
337: invoke-interface Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;->get()I {t0}()
338: move-result a50
339: or-int a49, a49, a50
340: invoke-static Luk/ac/cam/db538/dexter/aux/struct/TaintInternal$$1;->clearVisited()V ()
341: invoke-interface Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;->get()I {t6}()
342: move-result a50
343: or-int a49, a49, a50
344: invoke-static Luk/ac/cam/db538/dexter/aux/struct/Assigner$$1;->lookupUndecidable(Ljava/lang/Object;I)Luk/ac/cam/db538/dexter/aux/struct/Taint$$1; (a51, a49)
345: move-result-obj a52
346: throw a51
347: L23
348: iput-object t0, {v6}Lcom/google/api/services/notes/Notes$Changes$Insertmedia;->t_nodeId:Luk/ac/cam/db538/dexter/aux/struct/TaintExternal$$1;
349:
350: sget-object a53, Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$$1;->ARGS_PRIM:Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$ThreadLocalPrimitiveArguments$$1;
351: invoke-virtual Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; {a53}()
352: move-result-obj a53
353: check-cast a53, [I
354: sget-object a54, Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$$1;->ARGS_REF:Luk/ac/cam/db538/dexter/aux/InvokeTaintStore$ThreadLocalReferenceArguments$$1;
355: invoke-virtual Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; {a54}()
356: move-result-obj a54
357: check-cast a54, [Luk/ac/cam/db538/dexter/aux/struct/Taint$$1;
358: const a55, #0
359: aput-object t6, {a54}[a55]
360: const a55, #1
361: aput-object t10, {a54}[a55]
362: invoke-virtual Lcom/google/api/services/notes/Notes$Changes$Insertmedia;->initializeMediaUpload(Lcom/google/api/client/http/AbstractInputStreamContent;)V {v6}(v10)
363:
364: return-void
Note 1: Test should make sure that both the original and one other copy of the reference receive the Taint object.
Note 2: Modify TypeSolver to generate an equivalence class and do operations like areEquivalent on that.