Platform.smali
4.0 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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
.class Lretrofit2/Platform;
.super Ljava/lang/Object;
.source "Platform.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lretrofit2/Platform$Android;,
Lretrofit2/Platform$Java8;
}
.end annotation
# static fields
.field private static final PLATFORM:Lretrofit2/Platform;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 29
invoke-static {}, Lretrofit2/Platform;->findPlatform()Lretrofit2/Platform;
move-result-object v0
sput-object v0, Lretrofit2/Platform;->PLATFORM:Lretrofit2/Platform;
return-void
.end method
.method constructor <init>()V
.locals 0
.line 28
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static findPlatform()Lretrofit2/Platform;
.locals 1
:try_start_0
const-string v0, "android.os.Build"
.line 37
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
.line 38
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
if-eqz v0, :cond_0
.line 39
new-instance v0, Lretrofit2/Platform$Android;
invoke-direct {v0}, Lretrofit2/Platform$Android;-><init>()V
:try_end_0
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
:cond_0
:try_start_1
const-string v0, "java.util.Optional"
.line 44
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
.line 45
new-instance v0, Lretrofit2/Platform$Java8;
invoke-direct {v0}, Lretrofit2/Platform$Java8;-><init>()V
:try_end_1
.catch Ljava/lang/ClassNotFoundException; {:try_start_1 .. :try_end_1} :catch_1
return-object v0
.line 48
:catch_1
new-instance v0, Lretrofit2/Platform;
invoke-direct {v0}, Lretrofit2/Platform;-><init>()V
return-object v0
.end method
.method static get()Lretrofit2/Platform;
.locals 1
.line 32
sget-object v0, Lretrofit2/Platform;->PLATFORM:Lretrofit2/Platform;
return-object v0
.end method
# virtual methods
.method defaultCallAdapterFactory(Ljava/util/concurrent/Executor;)Lretrofit2/CallAdapter$Factory;
.locals 1
.param p1 # Ljava/util/concurrent/Executor;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
if-eqz p1, :cond_0
.line 57
new-instance v0, Lretrofit2/ExecutorCallAdapterFactory;
invoke-direct {v0, p1}, Lretrofit2/ExecutorCallAdapterFactory;-><init>(Ljava/util/concurrent/Executor;)V
return-object v0
.line 59
:cond_0
sget-object p1, Lretrofit2/DefaultCallAdapterFactory;->INSTANCE:Lretrofit2/CallAdapter$Factory;
return-object p1
.end method
.method defaultCallbackExecutor()Ljava/util/concurrent/Executor;
.locals 1
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method varargs invokeDefaultMethod(Ljava/lang/reflect/Method;Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p4 # [Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/reflect/Method;",
"Ljava/lang/Class<",
"*>;",
"Ljava/lang/Object;",
"[",
"Ljava/lang/Object;",
")",
"Ljava/lang/Object;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 68
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method isDefaultMethod(Ljava/lang/reflect/Method;)Z
.locals 0
const/4 p1, 0x0
return p1
.end method