Version bump 2.5.2 (release)
[auto-patcher.git] / patches / openpdroid / 4.2 / provisionals / system / framework / framework.jar.out / smali / android / os / SystemProperties.smali
blob374ae3344823daa876b56a8cc68d3bc3e8a6caa7
1 .class public Landroid/os/SystemProperties;
2 .super Ljava/lang/Object;
3 .source "SystemProperties.java"
6 # static fields
7 .field public static final PROP_NAME_MAX:I = 0x1f
9 .field public static final PROP_VALUE_MAX:I = 0x5b
11 .field public static final QCOM_HARDWARE:Z
13 .field private static final sChangeCallbacks:Ljava/util/ArrayList;
14     .annotation system Ldalvik/annotation/Signature;
15         value = {
16             "Ljava/util/ArrayList",
17             "<",
18             "Ljava/lang/Runnable;",
19             ">;"
20         }
21     .end annotation
22 .end field
25 # direct methods
26 .method static constructor <clinit>()V
27     .registers 2
29     const-string v0, "com.qc.hardware"
31     const/4 v1, 0x0
33     invoke-static {v0, v1}, Landroid/os/SystemProperties;->native_get_boolean(Ljava/lang/String;Z)Z
35     move-result v0
37     sput-boolean v0, Landroid/os/SystemProperties;->QCOM_HARDWARE:Z
39     new-instance v0, Ljava/util/ArrayList;
41     invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
43     sput-object v0, Landroid/os/SystemProperties;->sChangeCallbacks:Ljava/util/ArrayList;
45     return-void
46 .end method
48 .method public constructor <init>()V
49     .registers 1
51     invoke-direct {p0}, Ljava/lang/Object;-><init>()V
53     return-void
54 .end method
56 .method public static addChangeCallback(Ljava/lang/Runnable;)V
57     .registers 3
59     sget-object v1, Landroid/os/SystemProperties;->sChangeCallbacks:Ljava/util/ArrayList;
61     monitor-enter v1
63     :try_start_3
64     sget-object v0, Landroid/os/SystemProperties;->sChangeCallbacks:Ljava/util/ArrayList;
66     invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
68     move-result v0
70     if-nez v0, :cond_e
72     invoke-static {}, Landroid/os/SystemProperties;->native_add_change_callback()V
74     :cond_e
75     sget-object v0, Landroid/os/SystemProperties;->sChangeCallbacks:Ljava/util/ArrayList;
77     invoke-virtual {v0, p0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
79     monitor-exit v1
81     return-void
83     :catchall_15
84     move-exception v0
86     monitor-exit v1
87     :try_end_17
88     .catchall {:try_start_3 .. :try_end_17} :catchall_15
90     throw v0
91 .end method
93 .method static callChangeCallbacks()V
94     .registers 4
96     sget-object v3, Landroid/os/SystemProperties;->sChangeCallbacks:Ljava/util/ArrayList;
98     monitor-enter v3
100     :try_start_3
101     sget-object v2, Landroid/os/SystemProperties;->sChangeCallbacks:Ljava/util/ArrayList;
103     invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
105     move-result v2
107     if-nez v2, :cond_d
109     monitor-exit v3
111     :goto_c
112     return-void
114     :cond_d
115     new-instance v0, Ljava/util/ArrayList;
117     sget-object v2, Landroid/os/SystemProperties;->sChangeCallbacks:Ljava/util/ArrayList;
119     invoke-direct {v0, v2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
121     const/4 v1, 0x0
123     :goto_15
124     invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
126     move-result v2
128     if-ge v1, v2, :cond_27
130     invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
132     move-result-object v2
134     check-cast v2, Ljava/lang/Runnable;
136     invoke-interface {v2}, Ljava/lang/Runnable;->run()V
138     add-int/lit8 v1, v1, 0x1
140     goto :goto_15
142     :cond_27
143     monitor-exit v3
145     goto :goto_c
147     :catchall_29
148     move-exception v2
150     monitor-exit v3
151     :try_end_2b
152     .catchall {:try_start_3 .. :try_end_2b} :catchall_29
154     throw v2
155 .end method
157 .method public static get(Ljava/lang/String;)Ljava/lang/String;
158     .registers 3
160     invoke-virtual {p0}, Ljava/lang/String;->length()I
162     move-result v0
164     const/16 v1, 0x1f
166     if-le v0, v1, :cond_10
168     new-instance v0, Ljava/lang/IllegalArgumentException;
170     const-string v1, "key.length > 31"
172     invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
174     throw v0
176     :cond_10
177     invoke-static {p0}, Landroid/os/SystemProperties;->native_get(Ljava/lang/String;)Ljava/lang/String;
179     move-result-object v0
181     return-object v0
182 .end method
184 .method public static get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
185     .registers 4
187     invoke-virtual {p0}, Ljava/lang/String;->length()I
189     move-result v0
191     const/16 v1, 0x1f
193     if-le v0, v1, :cond_10
195     new-instance v0, Ljava/lang/IllegalArgumentException;
197     const-string v1, "key.length > 31"
199     invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
201     throw v0
203     :cond_10
204     invoke-static {p0, p1}, Landroid/os/SystemProperties;->native_get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
206     move-result-object v0
208     return-object v0
209 .end method
211 .method public static getBoolean(Ljava/lang/String;Z)Z
212     .registers 4
214     invoke-virtual {p0}, Ljava/lang/String;->length()I
216     move-result v0
218     const/16 v1, 0x1f
220     if-le v0, v1, :cond_10
222     new-instance v0, Ljava/lang/IllegalArgumentException;
224     const-string v1, "key.length > 31"
226     invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
228     throw v0
230     :cond_10
231     invoke-static {p0, p1}, Landroid/os/SystemProperties;->native_get_boolean(Ljava/lang/String;Z)Z
233     move-result v0
235     return v0
236 .end method
238 .method public static getInt(Ljava/lang/String;I)I
239     .registers 4
241     invoke-virtual {p0}, Ljava/lang/String;->length()I
243     move-result v0
245     const/16 v1, 0x1f
247     if-le v0, v1, :cond_10
249     new-instance v0, Ljava/lang/IllegalArgumentException;
251     const-string v1, "key.length > 31"
253     invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
255     throw v0
257     :cond_10
258     invoke-static {p0, p1}, Landroid/os/SystemProperties;->native_get_int(Ljava/lang/String;I)I
260     move-result v0
262     return v0
263 .end method
265 .method public static getLong(Ljava/lang/String;J)J
266     .registers 5
268     invoke-virtual {p0}, Ljava/lang/String;->length()I
270     move-result v0
272     const/16 v1, 0x1f
274     if-le v0, v1, :cond_10
276     new-instance v0, Ljava/lang/IllegalArgumentException;
278     const-string v1, "key.length > 31"
280     invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
282     throw v0
284     :cond_10
285     invoke-static {p0, p1, p2}, Landroid/os/SystemProperties;->native_get_long(Ljava/lang/String;J)J
287     move-result-wide v0
289     return-wide v0
290 .end method
292 .method public static getLongString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
293     .registers 7
295     invoke-virtual {p0}, Ljava/lang/String;->length()I
297     move-result v3
299     add-int/lit8 v3, v3, 0x1
301     const/16 v4, 0x1f
303     if-le v3, v4, :cond_12
305     new-instance v3, Ljava/lang/IllegalArgumentException;
307     const-string v4, "key.length > 31"
309     invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
311     throw v3
313     :cond_12
314     new-instance v3, Ljava/lang/StringBuilder;
316     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
318     invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
320     move-result-object v3
322     const/16 v4, 0x30
324     invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
326     move-result-object v3
328     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
330     move-result-object v3
332     const/4 v4, 0x0
334     invoke-static {v3, v4}, Landroid/os/SystemProperties;->getInt(Ljava/lang/String;I)I
336     move-result v0
338     if-nez v0, :cond_2d
340     :goto_2c
341     return-object p1
343     :cond_2d
344     new-instance v2, Ljava/lang/StringBuffer;
346     invoke-direct {v2}, Ljava/lang/StringBuffer;-><init>()V
348     const/4 v1, 0x1
350     :goto_33
351     if-gt v1, v0, :cond_54
353     new-instance v3, Ljava/lang/StringBuilder;
355     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
357     invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
359     move-result-object v3
361     invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
363     move-result-object v4
365     invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
367     move-result-object v3
369     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
371     move-result-object v3
373     invoke-static {v3}, Landroid/os/SystemProperties;->native_get(Ljava/lang/String;)Ljava/lang/String;
375     move-result-object v3
377     invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
379     add-int/lit8 v1, v1, 0x1
381     goto :goto_33
383     :cond_54
384     invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
386     move-result-object p1
388     goto :goto_2c
389 .end method
391 .method private static native native_add_change_callback()V
392 .end method
394 .method private static native native_get(Ljava/lang/String;)Ljava/lang/String;
395 .end method
397 .method private static native native_get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
398 .end method
400 .method private static native native_get_boolean(Ljava/lang/String;Z)Z
401 .end method
403 .method private static native native_get_int(Ljava/lang/String;I)I
404 .end method
406 .method private static native native_get_long(Ljava/lang/String;J)J
407 .end method
409 .method private static native native_set(Ljava/lang/String;Ljava/lang/String;)V
410 .end method
412 .method public static set(Ljava/lang/String;Ljava/lang/String;)V
413     .registers 4
415     invoke-virtual {p0}, Ljava/lang/String;->length()I
417     move-result v0
419     const/16 v1, 0x1f
421     if-le v0, v1, :cond_10
423     new-instance v0, Ljava/lang/IllegalArgumentException;
425     const-string v1, "key.length > 31"
427     invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
429     throw v0
431     :cond_10
432     if-eqz p1, :cond_23
434     invoke-virtual {p1}, Ljava/lang/String;->length()I
436     move-result v0
438     const/16 v1, 0x5b
440     if-le v0, v1, :cond_23
442     new-instance v0, Ljava/lang/IllegalArgumentException;
444     const-string/jumbo v1, "val.length > 91"
446     invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
448     throw v0
450     :cond_23
451     invoke-static {p0, p1}, Landroid/os/SystemProperties;->native_set(Ljava/lang/String;Ljava/lang/String;)V
453     return-void
454 .end method
456 .method public static setLongString(Ljava/lang/String;Ljava/lang/String;)V
457     .registers 8
459     invoke-virtual {p0}, Ljava/lang/String;->length()I
461     move-result v4
463     add-int/lit8 v4, v4, 0x1
465     const/16 v5, 0x1f
467     if-le v4, v5, :cond_12
469     new-instance v4, Ljava/lang/IllegalArgumentException;
471     const-string v5, "key.length > 31"
473     invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
475     throw v4
477     :cond_12
478     const/4 v0, 0x0
480     if-eqz p1, :cond_23
482     invoke-virtual {p1}, Ljava/lang/String;->length()I
484     move-result v4
486     if-lez v4, :cond_23
488     invoke-virtual {p1}, Ljava/lang/String;->length()I
490     move-result v4
492     div-int/lit8 v4, v4, 0x5c
494     add-int/lit8 v0, v4, 0x1
496     :cond_23
497     new-instance v4, Ljava/lang/StringBuilder;
499     invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
501     invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
503     move-result-object v4
505     const/16 v5, 0x30
507     invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
509     move-result-object v4
511     invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
513     move-result-object v4
515     invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
517     move-result-object v5
519     invoke-static {v4, v5}, Landroid/os/SystemProperties;->native_set(Ljava/lang/String;Ljava/lang/String;)V
521     if-lez v0, :cond_6f
523     const/4 v2, 0x1
525     const/4 v3, 0x0
527     :goto_41
528     if-gt v2, v0, :cond_6f
530     add-int/lit8 v1, v3, 0x5b
532     invoke-virtual {p1}, Ljava/lang/String;->length()I
534     move-result v4
536     if-le v1, v4, :cond_4f
538     invoke-virtual {p1}, Ljava/lang/String;->length()I
540     move-result v1
542     :cond_4f
543     new-instance v4, Ljava/lang/StringBuilder;
545     invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
547     invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
549     move-result-object v4
551     invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
553     move-result-object v5
555     invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
557     move-result-object v4
559     invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
561     move-result-object v4
563     invoke-virtual {p1, v3, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
565     move-result-object v5
567     invoke-static {v4, v5}, Landroid/os/SystemProperties;->native_set(Ljava/lang/String;Ljava/lang/String;)V
569     move v3, v1
571     add-int/lit8 v2, v2, 0x1
573     goto :goto_41
575     :cond_6f
576     return-void
577 .end method