Class #137            -
  Class descriptor  : 'Lcom/valentinedesigns/chromalink/PatchNotes;'
  Access flags      : 0x0010 (FINAL)
  Superclass        : 'Ljava/lang/Object;'
  Interfaces        -
  Static fields     -
    #0              : (in Lcom/valentinedesigns/chromalink/PatchNotes;)
      name          : 'DATE'
      type          : 'Ljava/lang/String;'
      access        : 0x0018 (STATIC FINAL)
      value         : "27 October 2026"
    #1              : (in Lcom/valentinedesigns/chromalink/PatchNotes;)
      name          : 'HISTORY'
      type          : '[Lcom/valentinedesigns/chromalink/PatchNotes$Entry;'
      access        : 0x0018 (STATIC FINAL)
      value         : null
    #2              : (in Lcom/valentinedesigns/chromalink/PatchNotes;)
      name          : 'PACING_SECTIONS'
      type          : '[[Ljava/lang/String;'
      access        : 0x0018 (STATIC FINAL)
      value         : null
    #3              : (in Lcom/valentinedesigns/chromalink/PatchNotes;)
      name          : 'PREVIOUS_SECTIONS'
      type          : '[[Ljava/lang/String;'
      access        : 0x0018 (STATIC FINAL)
      value         : null
    #4              : (in Lcom/valentinedesigns/chromalink/PatchNotes;)
      name          : 'SECTIONS'
      type          : '[[Ljava/lang/String;'
      access        : 0x0018 (STATIC FINAL)
      value         : null
    #5              : (in Lcom/valentinedesigns/chromalink/PatchNotes;)
      name          : 'VERSION'
      type          : 'Ljava/lang/String;'
      access        : 0x0018 (STATIC FINAL)
      value         : "0.1.3a"
  Instance fields   -
  Direct methods    -
    #0              : (in Lcom/valentinedesigns/chromalink/PatchNotes;)
      name          : '<clinit>'
      type          : '()V'
      access        : 0x10008 (STATIC CONSTRUCTOR)
      code          -
      registers     : 8
      ins           : 0
      outs          : 6
      insns size    : 152 16-bit code units
029ac8:                                        |[029ac8] com.valentinedesigns.chromalink.PatchNotes.<clinit>:()V
029ad8: 1a00 8404                              |0000: const-string v0, "Share the text file, ZIP or installed APK from Settings → App review files. Saves and settings aren’t included." // string@0484
029adc: 1a01 5a04                              |0002: const-string v1, "Review files are also available before installation. They help with inspection; they don’t certify the app as safe." // string@045a
029ae0: 1a02 ec00                              |0004: const-string v2, "App review files" // string@00ec
029ae4: 1a03 ac04                              |0006: const-string v3, "The APK now includes readable permissions, package details, app source and bytecode disassembly for people reviewing the build." // string@04ac
029ae8: 2440 8001 3210                         |0008: filled-new-array {v2, v3, v0, v1}, [Ljava/lang/String; // type@0180
029aee: 0c00                                   |000b: move-result-object v0
029af0: 2410 8501 0000                         |000c: filled-new-array {v0}, [[Ljava/lang/String; // type@0185
029af6: 0c00                                   |000f: move-result-object v0
029af8: 6900 e702                              |0010: sput-object v0, Lcom/valentinedesigns/chromalink/PatchNotes;.SECTIONS:[[Ljava/lang/String; // field@02e7
029afc: 1a00 6e01                              |0012: const-string v0, "Duel and Endless get faster throughout the round, even without clears." // string@016e
029b00: 1a01 7501                              |0014: const-string v1, "Easy, Normal and Spicy affect the whole run. I.N.K. reacts faster and puts more weight on chains and setup as the round goes on." // string@0175
029b04: 1a02 1a04                              |0016: const-string v2, "Pacing" // string@041a
029b08: 2430 8001 0201                         |0018: filled-new-array {v2, v0, v1}, [Ljava/lang/String; // type@0180
029b0e: 0c00                                   |001b: move-result-object v0
029b10: 1a01 b901                              |001c: const-string v1, "I.N.K. now moves and turns through legal inputs, with the same gravity as you. She no longer jumps straight to a planned landing." // string@01b9
029b14: 1a02 e201                              |001e: const-string v2, "In Duel, she plans from her own board and current pair. Both boards use the same clear, junk and scoring rules." // string@01e2
029b18: 1a03 b501                              |0020: const-string v3, "I.N.K." // string@01b5
029b1c: 2430 8001 1302                         |0022: filled-new-array {v3, v1, v2}, [Ljava/lang/String; // type@0180
029b22: 0c01                                   |0025: move-result-object v1
029b24: 1a02 d404                              |0026: const-string v2, "Tracks can change during a round. Each gets at least 90 seconds and a full playthrough before the next change is requested." // string@04d4
029b28: 1a03 3601                              |0028: const-string v3, "Changes use a gradual fade. Picking a song yourself or turning off track changes still takes priority." // string@0136
029b2c: 1a04 d403                              |002a: const-string v4, "Music" // string@03d4
029b30: 2430 8001 2403                         |002c: filled-new-array {v4, v2, v3}, [Ljava/lang/String; // type@0180
029b36: 0c02                                   |002f: move-result-object v2
029b38: 1a03 7804                              |0030: const-string v3, "Screen layout" // string@0478
029b3c: 1a04 fa03                              |0032: const-string v4, "On taller screens, I.N.K. and the next pairs move above the board to leave less unused space below it." // string@03fa
029b40: 2420 8001 4300                         |0034: filled-new-array {v3, v4}, [Ljava/lang/String; // type@0180
029b46: 0c03                                   |0037: move-result-object v3
029b48: 2440 8501 1032                         |0038: filled-new-array {v0, v1, v2, v3}, [[Ljava/lang/String; // type@0185
029b4e: 0c00                                   |003b: move-result-object v0
029b50: 6900 e502                              |003c: sput-object v0, Lcom/valentinedesigns/chromalink/PatchNotes;.PACING_SECTIONS:[[Ljava/lang/String; // field@02e5
029b54: 1a00 a904                              |003e: const-string v0, "Tap to turn. Flick down to drop. For a slower descent, drag down and hold." // string@04a9
029b58: 1a01 7904                              |0040: const-string v1, "Screen-reader actions still cover moving, turning, lowering and dropping." // string@0479
029b5c: 1a02 cf04                              |0042: const-string v2, "Touch controls" // string@04cf
029b60: 1a03 ae04                              |0044: const-string v3, "The bottom buttons are gone, leaving more room for the board." // string@04ae
029b64: 1a04 8804                              |0046: const-string v4, "Sideways drags respond sooner. Turning and dropping are less likely to get mixed up with a drag." // string@0488
029b68: 2451 8001 3204                         |0048: filled-new-array {v2, v3, v4, v0, v1}, [Ljava/lang/String; // type@0180
029b6e: 0c00                                   |004b: move-result-object v0
029b70: 1a01 db04                              |004c: const-string v1, "Twirl has its own dial in the top bar, with a recharge ring and a bigger spin animation." // string@04db
029b74: 1a02 5d05                              |004e: const-string v2, "You can put it on either side in Settings. Less motion replaces the spin with a brief outline." // string@055d
029b78: 1a03 d904                              |0050: const-string v3, "Twirl" // string@04d9
029b7c: 2430 8001 1302                         |0052: filled-new-array {v3, v1, v2}, [Ljava/lang/String; // type@0180
029b82: 0c01                                   |0055: move-result-object v1
029b84: 1a06 9301                              |0056: const-string v6, "Fixed new pairs briefly sliding in from the previous pair’s position after online catch-up." // string@0193
029b88: 1a07 fe03                              |0058: const-string v7, "Online matches stop collecting held inputs during a connection stall and show a waiting message until play catches up." // string@03fe
029b8c: 1a02 9401                              |005a: const-string v2, "Fixes" // string@0194
029b90: 1a03 a201                              |005c: const-string v3, "Gestures end when the pair locks, or when you let go, pause or open a menu." // string@01a2
029b94: 1a04 b404                              |005e: const-string v4, "The game creates fewer temporary objects when checking moves and planning I.N.K.’s turns." // string@04b4
029b98: 1a05 9201                              |0060: const-string v5, "Fixed an automatic track change that could override a song you had just picked." // string@0192
029b9c: 2506 8001 0200                         |0062: filled-new-array/range {v2, v3, v4, v5, v6, v7}, [Ljava/lang/String; // type@0180
029ba2: 0c02                                   |0065: move-result-object v2
029ba4: 2430 8501 1002                         |0066: filled-new-array {v0, v1, v2}, [[Ljava/lang/String; // type@0185
029baa: 0c00                                   |0069: move-result-object v0
029bac: 6900 e602                              |006a: sput-object v0, Lcom/valentinedesigns/chromalink/PatchNotes;.PREVIOUS_SECTIONS:[[Ljava/lang/String; // field@02e6
029bb0: 1230                                   |006c: const/4 v0, #int 3 // #3
029bb2: 2300 7e01                              |006d: new-array v0, v0, [Lcom/valentinedesigns/chromalink/PatchNotes$Entry; // type@017e
029bb6: 2201 1e01                              |006f: new-instance v1, Lcom/valentinedesigns/chromalink/PatchNotes$Entry; // type@011e
029bba: 6202 e702                              |0071: sget-object v2, Lcom/valentinedesigns/chromalink/PatchNotes;.SECTIONS:[[Ljava/lang/String; // field@02e7
029bbe: 1a03 bd00                              |0073: const-string v3, "0.1.3a" // string@00bd
029bc2: 1a04 c900                              |0075: const-string v4, "27 October 2026" // string@00c9
029bc6: 7040 c605 3124                         |0077: invoke-direct {v1, v3, v4, v2}, Lcom/valentinedesigns/chromalink/PatchNotes$Entry;.<init>:(Ljava/lang/String;Ljava/lang/String;[[Ljava/lang/String;)V // method@05c6
029bcc: 1202                                   |007a: const/4 v2, #int 0 // #0
029bce: 4d01 0002                              |007b: aput-object v1, v0, v2
029bd2: 2201 1e01                              |007d: new-instance v1, Lcom/valentinedesigns/chromalink/PatchNotes$Entry; // type@011e
029bd6: 1a02 bc00                              |007f: const-string v2, "0.1.2a" // string@00bc
029bda: 6203 e502                              |0081: sget-object v3, Lcom/valentinedesigns/chromalink/PatchNotes;.PACING_SECTIONS:[[Ljava/lang/String; // field@02e5
029bde: 7040 c605 2134                         |0083: invoke-direct {v1, v2, v4, v3}, Lcom/valentinedesigns/chromalink/PatchNotes$Entry;.<init>:(Ljava/lang/String;Ljava/lang/String;[[Ljava/lang/String;)V // method@05c6
029be4: 1212                                   |0086: const/4 v2, #int 1 // #1
029be6: 4d01 0002                              |0087: aput-object v1, v0, v2
029bea: 2201 1e01                              |0089: new-instance v1, Lcom/valentinedesigns/chromalink/PatchNotes$Entry; // type@011e
029bee: 1a02 bb00                              |008b: const-string v2, "0.1.1a" // string@00bb
029bf2: 6203 e602                              |008d: sget-object v3, Lcom/valentinedesigns/chromalink/PatchNotes;.PREVIOUS_SECTIONS:[[Ljava/lang/String; // field@02e6
029bf6: 7040 c605 2134                         |008f: invoke-direct {v1, v2, v4, v3}, Lcom/valentinedesigns/chromalink/PatchNotes$Entry;.<init>:(Ljava/lang/String;Ljava/lang/String;[[Ljava/lang/String;)V // method@05c6
029bfc: 1222                                   |0092: const/4 v2, #int 2 // #2
029bfe: 4d01 0002                              |0093: aput-object v1, v0, v2
029c02: 6900 e402                              |0095: sput-object v0, Lcom/valentinedesigns/chromalink/PatchNotes;.HISTORY:[Lcom/valentinedesigns/chromalink/PatchNotes$Entry; // field@02e4
029c06: 0e00                                   |0097: return-void
      catches       : (none)
      positions     :
        0x0000 line=14
        0x0012 line=21
        0x003e line=35
        0x006c line=65
      locals        :

    #1              : (in Lcom/valentinedesigns/chromalink/PatchNotes;)
      name          : '<init>'
      type          : '()V'
      access        : 0x10002 (PRIVATE CONSTRUCTOR)
      code          -
      registers     : 1
      ins           : 1
      outs          : 1
      insns size    : 4 16-bit code units
029c08:                                        |[029c08] com.valentinedesigns.chromalink.PatchNotes.<init>:()V
029c18: 7010 5006 0000                         |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0650
029c1e: 0e00                                   |0003: return-void
      catches       : (none)
      positions     :
        0x0000 line=71
      locals        :
        0x0000 - 0x0004 reg=0 this Lcom/valentinedesigns/chromalink/PatchNotes;

  Virtual methods   -
  source_file_idx   : 1055 (PatchNotes.java)

Class #138 annotations:
Annotations on method #1483 'copyPublicAsset'
  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; }
Annotations on method #1492 'openFile'
  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/FileNotFoundException; }

