Platform.java
5.04 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
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
package retrofit;
import android.os.Build.VERSION;
import android.os.Process;
import com.google.gson.Gson;
import java.io.PrintStream;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadFactory;
import retrofit.android.AndroidApacheClient;
import retrofit.android.AndroidLog;
import retrofit.android.MainThreadExecutor;
import retrofit.appengine.UrlFetchClient;
import retrofit.client.Client;
import retrofit.client.Client.Provider;
import retrofit.client.OkClient;
import retrofit.client.UrlConnectionClient;
import retrofit.converter.Converter;
import retrofit.converter.GsonConverter;
abstract class Platform
{
static final boolean HAS_RX_JAVA = hasRxJavaOnClasspath();
private static final Platform PLATFORM = ;
private static Platform findPlatform()
{
try
{
Class.forName("android.os.Build");
if (Build.VERSION.SDK_INT != 0)
{
Android localAndroid = new Android(null);
return localAndroid;
}
}
catch (ClassNotFoundException localClassNotFoundException)
{
if (System.getProperty("com.google.appengine.runtime.version") != null) {
return new AppEngine(null);
}
}
return new Base(null);
}
static Platform get()
{
return PLATFORM;
}
private static boolean hasOkHttpOnClasspath()
{
try
{
Class.forName("com.squareup.okhttp.OkHttpClient");
return true;
}
catch (ClassNotFoundException localClassNotFoundException) {}
return false;
}
private static boolean hasRxJavaOnClasspath()
{
try
{
Class.forName("rx.Observable");
return true;
}
catch (ClassNotFoundException localClassNotFoundException) {}
return false;
}
abstract Executor defaultCallbackExecutor();
abstract Client.Provider defaultClient();
abstract Converter defaultConverter();
abstract Executor defaultHttpExecutor();
abstract RestAdapter.Log defaultLog();
static class Android
extends Platform
{
Executor defaultCallbackExecutor()
{
return new MainThreadExecutor();
}
Client.Provider defaultClient()
{
final Object localObject;
if (Platform.access$300()) {
localObject = Platform.OkClientInstantiator.instantiate();
}
for (;;)
{
new Client.Provider()
{
public Client get()
{
return localObject;
}
};
if (Build.VERSION.SDK_INT < 9) {
localObject = new AndroidApacheClient();
} else {
localObject = new UrlConnectionClient();
}
}
}
Converter defaultConverter()
{
return new GsonConverter(new Gson());
}
Executor defaultHttpExecutor()
{
Executors.newCachedThreadPool(new ThreadFactory()
{
public Thread newThread(final Runnable paramAnonymousRunnable)
{
new Thread(new Runnable()
{
public void run()
{
Process.setThreadPriority(10);
paramAnonymousRunnable.run();
}
}, "Retrofit-Idle");
}
});
}
RestAdapter.Log defaultLog()
{
return new AndroidLog("Retrofit");
}
}
static class AppEngine
extends Platform.Base
{
private AppEngine()
{
super();
}
Client.Provider defaultClient()
{
new Client.Provider()
{
public Client get()
{
return this.val$client;
}
};
}
}
static class Base
extends Platform
{
Executor defaultCallbackExecutor()
{
return new Utils.SynchronousExecutor();
}
Client.Provider defaultClient()
{
if (Platform.access$300()) {}
for (final Object localObject = Platform.OkClientInstantiator.instantiate();; localObject = new UrlConnectionClient()) {
new Client.Provider()
{
public Client get()
{
return localObject;
}
};
}
}
Converter defaultConverter()
{
return new GsonConverter(new Gson());
}
Executor defaultHttpExecutor()
{
Executors.newCachedThreadPool(new ThreadFactory()
{
public Thread newThread(final Runnable paramAnonymousRunnable)
{
new Thread(new Runnable()
{
public void run()
{
Thread.currentThread().setPriority(1);
paramAnonymousRunnable.run();
}
}, "Retrofit-Idle");
}
});
}
RestAdapter.Log defaultLog()
{
new RestAdapter.Log()
{
public void log(String paramAnonymousString)
{
System.out.println(paramAnonymousString);
}
};
}
}
static class OkClientInstantiator
{
static Client instantiate()
{
return new OkClient();
}
}
}
/* Location: /home/merong/decompile/hackery-dex2jar.jar!/retrofit/Platform.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 0.7.1
*/