zzd.java
2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
package com.google.android.gms.dynamic;
import android.os.IBinder;
import java.lang.reflect.Field;
public final class zzd<T>
extends IObjectWrapper.zza
{
private final T a;
private zzd(T paramT)
{
this.a = paramT;
}
public static <T> IObjectWrapper zzA(T paramT)
{
return new zzd(paramT);
}
public static <T> T zzF(IObjectWrapper paramIObjectWrapper)
{
int j = 0;
if ((paramIObjectWrapper instanceof zzd)) {
return (T)((zzd)paramIObjectWrapper).a;
}
IBinder localIBinder = paramIObjectWrapper.asBinder();
Field[] arrayOfField = localIBinder.getClass().getDeclaredFields();
paramIObjectWrapper = null;
int k = arrayOfField.length;
int i = 0;
if (i < k)
{
Field localField = arrayOfField[i];
if (localField.isSynthetic()) {
break label169;
}
j += 1;
paramIObjectWrapper = localField;
}
label169:
for (;;)
{
i += 1;
break;
if (j == 1)
{
if (!paramIObjectWrapper.isAccessible())
{
paramIObjectWrapper.setAccessible(true);
try
{
paramIObjectWrapper = paramIObjectWrapper.get(localIBinder);
return paramIObjectWrapper;
}
catch (NullPointerException paramIObjectWrapper)
{
throw new IllegalArgumentException("Binder object is null.", paramIObjectWrapper);
}
catch (IllegalAccessException paramIObjectWrapper)
{
throw new IllegalArgumentException("Could not access the field in remoteBinder.", paramIObjectWrapper);
}
}
throw new IllegalArgumentException("IObjectWrapper declared field not private!");
}
i = arrayOfField.length;
throw new IllegalArgumentException(64 + "Unexpected number of IObjectWrapper declared fields: " + i);
}
}
}
/* Location: /home/merong/decompile/hackery-dex2jar.jar!/com/google/android/gms/dynamic/zzd.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 0.7.1
*/