Home | History | Annotate | Download | only in 053-dex-instance-var-access
      1 Blort.test1:()Ljava/lang/Object;:
      2 regs: 0006; ins: 0001; outs: 0000
      3   0000: move-object v0, v5
      4   0001: move-object v2, v0
      5   0002: iget-byte v2, v2, Blort.insByte:B
      6   0004: move-object v3, v0
      7   0005: iget-char v3, v3, Blort.insChar:C
      8   0007: add-int/2addr v2, v3
      9   0008: move-object v3, v0
     10   0009: iget-short v3, v3, Blort.insShort:S
     11   000b: add-int/2addr v2, v3
     12   000c: move-object v3, v0
     13   000d: iget v3, v3, Blort.insInt:I
     14   000f: add-int/2addr v2, v3
     15   0010: move-object v3, v0
     16   0011: iget-wide v3, v3, Blort.insLong:J
     17   0013: long-to-int v3, v3
     18   0014: add-int/2addr v2, v3
     19   0015: move-object v3, v0
     20   0016: iget v3, v3, Blort.insFloat:F
     21   0018: float-to-int v3, v3
     22   0019: add-int/2addr v2, v3
     23   001a: move-object v3, v0
     24   001b: iget-wide v3, v3, Blort.insDouble:D
     25   001d: double-to-int v3, v3
     26   001e: add-int/2addr v2, v3
     27   001f: move v1, v2
     28   0020: move-object v2, v0
     29   0021: iget-boolean v2, v2, Blort.insBoolean:Z
     30   0023: if-eqz v2, 002d // +000a
     31   0025: move v2, v1
     32   0026: if-lez v2, 002d // +0007
     33   0028: move-object v2, v0
     34   0029: iget-object v2, v2, Blort.insObject:Ljava/lang/Object;
     35   002b: move-object v0, v2
     36   002c: return-object v0
     37   002d: const/4 v2, #null // #0
     38   002e: move-object v0, v2
     39   002f: goto 002c // -0003
     40 Blort.test2:(ZILjava/lang/Object;)V:
     41 regs: 000b; ins: 0004; outs: 0000
     42   0000: move-object v0, v7
     43   0001: move v1, v8
     44   0002: move v2, v9
     45   0003: move-object v3, v10
     46   0004: move-object v4, v0
     47   0005: move v5, v1
     48   0006: iput-boolean v5, v4, Blort.insBoolean:Z
     49   0008: move-object v4, v0
     50   0009: move v5, v2
     51   000a: int-to-byte v5, v5
     52   000b: iput-byte v5, v4, Blort.insByte:B
     53   000d: move-object v4, v0
     54   000e: move v5, v2
     55   000f: int-to-char v5, v5
     56   0010: iput-char v5, v4, Blort.insChar:C
     57   0012: move-object v4, v0
     58   0013: move v5, v2
     59   0014: int-to-short v5, v5
     60   0015: iput-short v5, v4, Blort.insShort:S
     61   0017: move-object v4, v0
     62   0018: move v5, v2
     63   0019: iput v5, v4, Blort.insInt:I
     64   001b: move-object v4, v0
     65   001c: move v5, v2
     66   001d: int-to-long v5, v5
     67   001e: iput-wide v5, v4, Blort.insLong:J
     68   0020: move-object v4, v0
     69   0021: move v5, v2
     70   0022: int-to-float v5, v5
     71   0023: iput v5, v4, Blort.insFloat:F
     72   0025: move-object v4, v0
     73   0026: move v5, v2
     74   0027: int-to-double v5, v5
     75   0028: iput-wide v5, v4, Blort.insDouble:D
     76   002a: move-object v4, v0
     77   002b: move-object v5, v3
     78   002c: iput-object v5, v4, Blort.insObject:Ljava/lang/Object;
     79   002e: return-void
     80