Class #47            -
  Class descriptor  : 'Lcom/valentinedesigns/chromalink/GameEngine$StateHash;'
  Access flags      : 0x0010 (FINAL)
  Superclass        : 'Ljava/lang/Object;'
  Interfaces        -
  Static fields     -
  Instance fields   -
    #0              : (in Lcom/valentinedesigns/chromalink/GameEngine$StateHash;)
      name          : 'value'
      type          : 'J'
      access        : 0x0000 ()
  Direct methods    -
    #0              : (in Lcom/valentinedesigns/chromalink/GameEngine$StateHash;)
      name          : '<init>'
      type          : '()V'
      access        : 0x10002 (PRIVATE CONSTRUCTOR)
      code          -
      registers     : 3
      ins           : 1
      outs          : 1
      insns size    : 11 16-bit code units
015410:                                        |[015410] com.valentinedesigns.chromalink.GameEngine$StateHash.<init>:()V
015420: 7010 5006 0200                         |0000: invoke-direct {v2}, Ljava/lang/Object;.<init>:()V // method@0650
015426: 1800 2523 2284 e49c f2cb               |0003: const-wide v0, #double -7.30218e+57 // #cbf29ce484222325
015430: 5a20 3701                              |0008: iput-wide v0, v2, Lcom/valentinedesigns/chromalink/GameEngine$StateHash;.value:J // field@0137
015434: 0e00                                   |000a: return-void
      catches       : (none)
      positions     :
        0x0000 line=506
        0x0003 line=507
      locals        :
        0x0000 - 0x000b reg=2 this Lcom/valentinedesigns/chromalink/GameEngine$StateHash;

    #1              : (in Lcom/valentinedesigns/chromalink/GameEngine$StateHash;)
      name          : '<init>'
      type          : '(Lcom/valentinedesigns/chromalink/GameEngine$StateHash-IA;)V'
      access        : 0x11000 (SYNTHETIC CONSTRUCTOR)
      code          -
      registers     : 2
      ins           : 2
      outs          : 1
      insns size    : 4 16-bit code units
015438:                                        |[015438] com.valentinedesigns.chromalink.GameEngine$StateHash.<init>:(Lcom/valentinedesigns/chromalink/GameEngine$StateHash-IA;)V
015448: 7010 ff02 0000                         |0000: invoke-direct {v0}, Lcom/valentinedesigns/chromalink/GameEngine$StateHash;.<init>:()V // method@02ff
01544e: 0e00                                   |0003: return-void
      catches       : (none)
      positions     :
      locals        :

  Virtual methods   -
    #0              : (in Lcom/valentinedesigns/chromalink/GameEngine$StateHash;)
      name          : 'add'
      type          : '(J)V'
      access        : 0x0000 ()
      code          -
      registers     : 9
      ins           : 3
      outs          : 0
      insns size    : 28 16-bit code units
015450:                                        |[015450] com.valentinedesigns.chromalink.GameEngine$StateHash.add:(J)V
015460: 1200                                   |0000: const/4 v0, #int 0 // #0
015462: 1301 0800                              |0001: const/16 v1, #int 8 // #8
015466: 3510 1800                              |0003: if-ge v0, v1, 001b // +0018
01546a: 5362 3701                              |0005: iget-wide v2, v6, Lcom/valentinedesigns/chromalink/GameEngine$StateHash;.value:J // field@0137
01546e: 1604 ff00                              |0007: const-wide/16 v4, #int 255 // #ff
015472: c074                                   |0009: and-long/2addr v4, v7
015474: c242                                   |000a: xor-long/2addr v2, v4
015476: 5a62 3701                              |000b: iput-wide v2, v6, Lcom/valentinedesigns/chromalink/GameEngine$StateHash;.value:J // field@0137
01547a: 5362 3701                              |000d: iget-wide v2, v6, Lcom/valentinedesigns/chromalink/GameEngine$StateHash;.value:J // field@0137
01547e: 1804 b301 0000 0001 0000               |000f: const-wide v4, #double 5.43231e-312 // #00000100000001b3
015488: bd42                                   |0014: mul-long/2addr v2, v4
01548a: 5a62 3701                              |0015: iput-wide v2, v6, Lcom/valentinedesigns/chromalink/GameEngine$StateHash;.value:J // field@0137
01548e: c517                                   |0017: ushr-long/2addr v7, v1
015490: d800 0001                              |0018: add-int/lit8 v0, v0, #int 1 // #01
015494: 28e7                                   |001a: goto 0001 // -0019
015496: 0e00                                   |001b: return-void
      catches       : (none)
      positions     :
        0x0000 line=508
      locals        :
        0x0000 - 0x001c reg=6 this Lcom/valentinedesigns/chromalink/GameEngine$StateHash;
        0x0000 - 0x001c reg=7 (null) J

    #1              : (in Lcom/valentinedesigns/chromalink/GameEngine$StateHash;)
      name          : 'board'
      type          : '([[I)V'
      access        : 0x0000 ()
      code          -
      registers     : 10
      ins           : 2
      outs          : 3
      insns size    : 32 16-bit code units
015498:                                        |[015498] com.valentinedesigns.chromalink.GameEngine$StateHash.board:([[I)V
0154a8: 3909 0800                              |0000: if-nez v9, 0008 // +0008
0154ac: 1600 ffff                              |0002: const-wide/16 v0, #int -1 // #ffff
0154b0: 6e30 0103 0801                         |0004: invoke-virtual {v8, v0, v1}, Lcom/valentinedesigns/chromalink/GameEngine$StateHash;.add:(J)V // method@0301
0154b6: 0e00                                   |0007: return-void
0154b8: 2190                                   |0008: array-length v0, v9
0154ba: 1201                                   |0009: const/4 v1, #int 0 // #0
0154bc: 0112                                   |000a: move v2, v1
0154be: 3502 1400                              |000b: if-ge v2, v0, 001f // +0014
0154c2: 4603 0902                              |000d: aget-object v3, v9, v2
0154c6: 2134                                   |000f: array-length v4, v3
0154c8: 0115                                   |0010: move v5, v1
0154ca: 3545 0b00                              |0011: if-ge v5, v4, 001c // +000b
0154ce: 4406 0305                              |0013: aget v6, v3, v5
0154d2: 8166                                   |0015: int-to-long v6, v6
0154d4: 6e30 0103 6807                         |0016: invoke-virtual {v8, v6, v7}, Lcom/valentinedesigns/chromalink/GameEngine$StateHash;.add:(J)V // method@0301
0154da: d805 0501                              |0019: add-int/lit8 v5, v5, #int 1 // #01
0154de: 28f6                                   |001b: goto 0011 // -000a
0154e0: d802 0201                              |001c: add-int/lit8 v2, v2, #int 1 // #01
0154e4: 28ed                                   |001e: goto 000b // -0013
0154e6: 0e00                                   |001f: return-void
      catches       : (none)
      positions     :
        0x0000 line=510
      locals        :
        0x0000 - 0x0020 reg=8 this Lcom/valentinedesigns/chromalink/GameEngine$StateHash;
        0x0000 - 0x0020 reg=9 (null) [[I

    #2              : (in Lcom/valentinedesigns/chromalink/GameEngine$StateHash;)
      name          : 'piece'
      type          : '(Lcom/valentinedesigns/chromalink/GameEngine$Piece;)V'
      access        : 0x0000 ()
      code          -
      registers     : 4
      ins           : 2
      outs          : 3
      insns size    : 36 16-bit code units
0154e8:                                        |[0154e8] com.valentinedesigns.chromalink.GameEngine$StateHash.piece:(Lcom/valentinedesigns/chromalink/GameEngine$Piece;)V
0154f8: 3903 0800                              |0000: if-nez v3, 0008 // +0008
0154fc: 1600 ffff                              |0002: const-wide/16 v0, #int -1 // #ffff
015500: 6e30 0103 0201                         |0004: invoke-virtual {v2, v0, v1}, Lcom/valentinedesigns/chromalink/GameEngine$StateHash;.add:(J)V // method@0301
015506: 0e00                                   |0007: return-void
015508: 5230 2a01                              |0008: iget v0, v3, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.x:I // field@012a
01550c: 8100                                   |000a: int-to-long v0, v0
01550e: 6e30 0103 0201                         |000b: invoke-virtual {v2, v0, v1}, Lcom/valentinedesigns/chromalink/GameEngine$StateHash;.add:(J)V // method@0301
015514: 5230 2b01                              |000e: iget v0, v3, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.y:I // field@012b
015518: 8100                                   |0010: int-to-long v0, v0
01551a: 6e30 0103 0201                         |0011: invoke-virtual {v2, v0, v1}, Lcom/valentinedesigns/chromalink/GameEngine$StateHash;.add:(J)V // method@0301
015520: 5230 2901                              |0014: iget v0, v3, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.rotation:I // field@0129
015524: 8100                                   |0016: int-to-long v0, v0
015526: 6e30 0103 0201                         |0017: invoke-virtual {v2, v0, v1}, Lcom/valentinedesigns/chromalink/GameEngine$StateHash;.add:(J)V // method@0301
01552c: 5230 2701                              |001a: iget v0, v3, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.a:I // field@0127
015530: 8100                                   |001c: int-to-long v0, v0
015532: 6e30 0103 0201                         |001d: invoke-virtual {v2, v0, v1}, Lcom/valentinedesigns/chromalink/GameEngine$StateHash;.add:(J)V // method@0301
015538: 5233 2801                              |0020: iget v3, v3, Lcom/valentinedesigns/chromalink/GameEngine$Piece;.b:I // field@0128
01553c: 8130                                   |0022: int-to-long v0, v3
01553e: 28e1                                   |0023: goto 0004 // -001f
      catches       : (none)
      positions     :
        0x0000 line=511
      locals        :
        0x0000 - 0x0024 reg=2 this Lcom/valentinedesigns/chromalink/GameEngine$StateHash;
        0x0000 - 0x0024 reg=3 (null) Lcom/valentinedesigns/chromalink/GameEngine$Piece;

    #3              : (in Lcom/valentinedesigns/chromalink/GameEngine$StateHash;)
      name          : 'text'
      type          : '(Ljava/lang/String;)V'
      access        : 0x0000 ()
      code          -
      registers     : 5
      ins           : 2
      outs          : 3
      insns size    : 27 16-bit code units
015540:                                        |[015540] com.valentinedesigns.chromalink.GameEngine$StateHash.text:(Ljava/lang/String;)V
015550: 6e10 5f06 0400                         |0000: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@065f
015556: 0a00                                   |0003: move-result v0
015558: 8100                                   |0004: int-to-long v0, v0
01555a: 6e30 0103 0301                         |0005: invoke-virtual {v3, v0, v1}, Lcom/valentinedesigns/chromalink/GameEngine$StateHash;.add:(J)V // method@0301
015560: 1200                                   |0008: const/4 v0, #int 0 // #0
015562: 6e10 5f06 0400                         |0009: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@065f
015568: 0a01                                   |000c: move-result v1
01556a: 3510 0d00                              |000d: if-ge v0, v1, 001a // +000d
01556e: 6e20 5706 0400                         |000f: invoke-virtual {v4, v0}, Ljava/lang/String;.charAt:(I)C // method@0657
015574: 0a01                                   |0012: move-result v1
015576: 8111                                   |0013: int-to-long v1, v1
015578: 6e30 0103 1302                         |0014: invoke-virtual {v3, v1, v2}, Lcom/valentinedesigns/chromalink/GameEngine$StateHash;.add:(J)V // method@0301
01557e: d800 0001                              |0017: add-int/lit8 v0, v0, #int 1 // #01
015582: 28f0                                   |0019: goto 0009 // -0010
015584: 0e00                                   |001a: return-void
      catches       : (none)
      positions     :
        0x0000 line=509
      locals        :
        0x0000 - 0x001b reg=3 this Lcom/valentinedesigns/chromalink/GameEngine$StateHash;
        0x0000 - 0x001b reg=4 (null) Ljava/lang/String;

  source_file_idx   : 415 (GameEngine.java)

Class #48 annotations:
Annotations on class
  VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/valentinedesigns/chromalink/GameEngine;
  VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="Well"
Annotations on field #319 'flashing'
  VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List<" "Lcom/valentinedesigns/chromalink/GameEngine$Cell;" ">;" }
Annotations on field #328 'packets'
  VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List<" "Lcom/valentinedesigns/chromalink/GameEngine$Packet;" ">;" }
Annotations on field #329 'palettes'
  VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List<" "Lcom/valentinedesigns/chromalink/GameEngine$PaletteChange;" ">;" }

