1 .class public Landroid/os/SystemProperties;
2 .super Ljava/lang/Object;
3 .source "SystemProperties.java"
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;
16 "Ljava/util/ArrayList",
18 "Ljava/lang/Runnable;",
26 .method static constructor <clinit>()V
29 const-string v0, "com.qc.hardware"
33 invoke-static {v0, v1}, Landroid/os/SystemProperties;->native_get_boolean(Ljava/lang/String;Z)Z
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;
48 .method public constructor <init>()V
51 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
56 .method public static addChangeCallback(Ljava/lang/Runnable;)V
59 sget-object v1, Landroid/os/SystemProperties;->sChangeCallbacks:Ljava/util/ArrayList;
64 sget-object v0, Landroid/os/SystemProperties;->sChangeCallbacks:Ljava/util/ArrayList;
66 invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
72 invoke-static {}, Landroid/os/SystemProperties;->native_add_change_callback()V
75 sget-object v0, Landroid/os/SystemProperties;->sChangeCallbacks:Ljava/util/ArrayList;
77 invoke-virtual {v0, p0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
88 .catchall {:try_start_3 .. :try_end_17} :catchall_15
93 .method static callChangeCallbacks()V
96 sget-object v3, Landroid/os/SystemProperties;->sChangeCallbacks:Ljava/util/ArrayList;
101 sget-object v2, Landroid/os/SystemProperties;->sChangeCallbacks:Ljava/util/ArrayList;
103 invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
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
124 invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
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
152 .catchall {:try_start_3 .. :try_end_2b} :catchall_29
157 .method public static get(Ljava/lang/String;)Ljava/lang/String;
160 invoke-virtual {p0}, Ljava/lang/String;->length()I
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
177 invoke-static {p0}, Landroid/os/SystemProperties;->native_get(Ljava/lang/String;)Ljava/lang/String;
179 move-result-object v0
184 .method public static get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
187 invoke-virtual {p0}, Ljava/lang/String;->length()I
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
204 invoke-static {p0, p1}, Landroid/os/SystemProperties;->native_get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
206 move-result-object v0
211 .method public static getBoolean(Ljava/lang/String;Z)Z
214 invoke-virtual {p0}, Ljava/lang/String;->length()I
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
231 invoke-static {p0, p1}, Landroid/os/SystemProperties;->native_get_boolean(Ljava/lang/String;Z)Z
238 .method public static getInt(Ljava/lang/String;I)I
241 invoke-virtual {p0}, Ljava/lang/String;->length()I
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
258 invoke-static {p0, p1}, Landroid/os/SystemProperties;->native_get_int(Ljava/lang/String;I)I
265 .method public static getLong(Ljava/lang/String;J)J
268 invoke-virtual {p0}, Ljava/lang/String;->length()I
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
285 invoke-static {p0, p1, p2}, Landroid/os/SystemProperties;->native_get_long(Ljava/lang/String;J)J
292 .method public static getLongString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
295 invoke-virtual {p0}, Ljava/lang/String;->length()I
299 add-int/lit8 v3, v3, 0x1
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
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
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
334 invoke-static {v3, v4}, Landroid/os/SystemProperties;->getInt(Ljava/lang/String;I)I
344 new-instance v2, Ljava/lang/StringBuffer;
346 invoke-direct {v2}, Ljava/lang/StringBuffer;-><init>()V
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
384 invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
386 move-result-object p1
391 .method private static native native_add_change_callback()V
394 .method private static native native_get(Ljava/lang/String;)Ljava/lang/String;
397 .method private static native native_get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
400 .method private static native native_get_boolean(Ljava/lang/String;Z)Z
403 .method private static native native_get_int(Ljava/lang/String;I)I
406 .method private static native native_get_long(Ljava/lang/String;J)J
409 .method private static native native_set(Ljava/lang/String;Ljava/lang/String;)V
412 .method public static set(Ljava/lang/String;Ljava/lang/String;)V
415 invoke-virtual {p0}, Ljava/lang/String;->length()I
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
434 invoke-virtual {p1}, Ljava/lang/String;->length()I
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
451 invoke-static {p0, p1}, Landroid/os/SystemProperties;->native_set(Ljava/lang/String;Ljava/lang/String;)V
456 .method public static setLongString(Ljava/lang/String;Ljava/lang/String;)V
459 invoke-virtual {p0}, Ljava/lang/String;->length()I
463 add-int/lit8 v4, v4, 0x1
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
482 invoke-virtual {p1}, Ljava/lang/String;->length()I
488 invoke-virtual {p1}, Ljava/lang/String;->length()I
492 div-int/lit8 v4, v4, 0x5c
494 add-int/lit8 v0, v4, 0x1
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
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
528 if-gt v2, v0, :cond_6f
530 add-int/lit8 v1, v3, 0x5b
532 invoke-virtual {p1}, Ljava/lang/String;->length()I
536 if-le v1, v4, :cond_4f
538 invoke-virtual {p1}, Ljava/lang/String;->length()I
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
571 add-int/lit8 v2, v2, 0x1