Home | History | Annotate | Download | only in 052-dex-static-var-access
      1 Blort.test1:()Ljava/lang/Object;:
      2 regs: 0004; ins: 0000; outs: 0000
      3   0000: sget-byte v1, Blort.staticByte:B
      4   0002: sget-char v2, Blort.staticChar:C
      5   0004: add-int/2addr v1, v2
      6   0005: sget-short v2, Blort.staticShort:S
      7   0007: add-int/2addr v1, v2
      8   0008: sget v2, Blort.staticInt:I
      9   000a: add-int/2addr v1, v2
     10   000b: sget-wide v2, Blort.staticLong:J
     11   000d: long-to-int v2, v2
     12   000e: add-int/2addr v1, v2
     13   000f: sget v2, Blort.staticFloat:F
     14   0011: float-to-int v2, v2
     15   0012: add-int/2addr v1, v2
     16   0013: sget-wide v2, Blort.staticDouble:D
     17   0015: double-to-int v2, v2
     18   0016: add-int/2addr v1, v2
     19   0017: move v0, v1
     20   0018: sget-boolean v1, Blort.staticBoolean:Z
     21   001a: if-eqz v1, 0023 // +0009
     22   001c: move v1, v0
     23   001d: if-lez v1, 0023 // +0006
     24   001f: sget-object v1, Blort.staticObject:Ljava/lang/Object;
     25   0021: move-object v0, v1
     26   0022: return-object v0
     27   0023: const/4 v1, #null // #0
     28   0024: move-object v0, v1
     29   0025: goto 0022 // -0003
     30 Blort.test2:(ZILjava/lang/Object;)V:
     31 regs: 0008; ins: 0003; outs: 0000
     32   0000: move v0, v5
     33   0001: move v1, v6
     34   0002: move-object v2, v7
     35   0003: move v3, v0
     36   0004: sput-boolean v3, Blort.staticBoolean:Z
     37   0006: move v3, v1
     38   0007: int-to-byte v3, v3
     39   0008: sput-byte v3, Blort.staticByte:B
     40   000a: move v3, v1
     41   000b: int-to-char v3, v3
     42   000c: sput-char v3, Blort.staticChar:C
     43   000e: move v3, v1
     44   000f: int-to-short v3, v3
     45   0010: sput-short v3, Blort.staticShort:S
     46   0012: move v3, v1
     47   0013: sput v3, Blort.staticInt:I
     48   0015: move v3, v1
     49   0016: int-to-long v3, v3
     50   0017: sput-wide v3, Blort.staticLong:J
     51   0019: move v3, v1
     52   001a: int-to-float v3, v3
     53   001b: sput v3, Blort.staticFloat:F
     54   001d: move v3, v1
     55   001e: int-to-double v3, v3
     56   001f: sput-wide v3, Blort.staticDouble:D
     57   0021: move-object v3, v2
     58   0022: sput-object v3, Blort.staticObject:Ljava/lang/Object;
     59   0024: return-void
     60