Class #27            -
  Class descriptor  : 'Lcom/valentinedesigns/chromalink/CampaignScreen;'
  Access flags      : 0x0010 (FINAL)
  Superclass        : 'Landroid/widget/FrameLayout;'
  Interfaces        -
  Static fields     -
    #0              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'BONE'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : -724513
    #1              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'COLOUR_NAMES'
      type          : '[Ljava/lang/String;'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : null
    #2              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'INK'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : -16247525
    #3              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'LIME'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : -2558856
    #4              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'LINE'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : -13282214
    #5              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'MINT'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : -8720430
    #6              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'MUTED'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : -6638411
    #7              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'PETROL'
      type          : 'I'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : -15455438
  Instance fields   -
    #0              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'completed'
      type          : 'I'
      access        : 0x0012 (PRIVATE FINAL)
    #1              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'onLesson'
      type          : 'Ljava/util/function/IntConsumer;'
      access        : 0x0012 (PRIVATE FINAL)
    #2              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'quiet'
      type          : 'Z'
      access        : 0x0012 (PRIVATE FINAL)
  Direct methods    -
    #0              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : '-$$Nest$fgetcompleted'
      type          : '(Lcom/valentinedesigns/chromalink/CampaignScreen;)I'
      access        : 0x1048 (STATIC BRIDGE SYNTHETIC)
      code          -
      registers     : 1
      ins           : 1
      outs          : 0
      insns size    : 3 16-bit code units
01124c:                                        |[01124c] com.valentinedesigns.chromalink.CampaignScreen.-$$Nest$fgetcompleted:(Lcom/valentinedesigns/chromalink/CampaignScreen;)I
01125c: 5200 d400                              |0000: iget v0, v0, Lcom/valentinedesigns/chromalink/CampaignScreen;.completed:I // field@00d4
011260: 0f00                                   |0002: return v0
      catches       : (none)
      positions     :
      locals        :

    #1              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : '-$$Nest$fgetquiet'
      type          : '(Lcom/valentinedesigns/chromalink/CampaignScreen;)Z'
      access        : 0x1048 (STATIC BRIDGE SYNTHETIC)
      code          -
      registers     : 1
      ins           : 1
      outs          : 0
      insns size    : 3 16-bit code units
0111f4:                                        |[0111f4] com.valentinedesigns.chromalink.CampaignScreen.-$$Nest$fgetquiet:(Lcom/valentinedesigns/chromalink/CampaignScreen;)Z
011204: 5500 d600                              |0000: iget-boolean v0, v0, Lcom/valentinedesigns/chromalink/CampaignScreen;.quiet:Z // field@00d6
011208: 0f00                                   |0002: return v0
      catches       : (none)
      positions     :
      locals        :

    #2              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : '-$$Nest$mdp'
      type          : '(Lcom/valentinedesigns/chromalink/CampaignScreen;F)I'
      access        : 0x1048 (STATIC BRIDGE SYNTHETIC)
      code          -
      registers     : 2
      ins           : 2
      outs          : 2
      insns size    : 5 16-bit code units
011264:                                        |[011264] com.valentinedesigns.chromalink.CampaignScreen.-$$Nest$mdp:(Lcom/valentinedesigns/chromalink/CampaignScreen;F)I
011274: 7020 8f02 1000                         |0000: invoke-direct {v0, v1}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
01127a: 0a00                                   |0003: move-result v0
01127c: 0f00                                   |0004: return v0
      catches       : (none)
      positions     :
      locals        :

    #3              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : '-$$Nest$mlabel'
      type          : '(Lcom/valentinedesigns/chromalink/CampaignScreen;Ljava/lang/String;FIZ)Landroid/widget/TextView;'
      access        : 0x1048 (STATIC BRIDGE SYNTHETIC)
      code          -
      registers     : 5
      ins           : 5
      outs          : 5
      insns size    : 5 16-bit code units
011174:                                        |[011174] com.valentinedesigns.chromalink.CampaignScreen.-$$Nest$mlabel:(Lcom/valentinedesigns/chromalink/CampaignScreen;Ljava/lang/String;FIZ)Landroid/widget/TextView;
011184: 7054 9402 1032                         |0000: invoke-direct {v0, v1, v2, v3, v4}, Lcom/valentinedesigns/chromalink/CampaignScreen;.label:(Ljava/lang/String;FIZ)Landroid/widget/TextView; // method@0294
01118a: 0c00                                   |0003: move-result-object v0
01118c: 1100                                   |0004: return-object v0
      catches       : (none)
      positions     :
      locals        :

    #4              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : '-$$Nest$sfgetCOLOUR_NAMES'
      type          : '()[Ljava/lang/String;'
      access        : 0x1048 (STATIC BRIDGE SYNTHETIC)
      code          -
      registers     : 1
      ins           : 0
      outs          : 0
      insns size    : 3 16-bit code units
0112b0:                                        |[0112b0] com.valentinedesigns.chromalink.CampaignScreen.-$$Nest$sfgetCOLOUR_NAMES:()[Ljava/lang/String;
0112c0: 6200 cd00                              |0000: sget-object v0, Lcom/valentinedesigns/chromalink/CampaignScreen;.COLOUR_NAMES:[Ljava/lang/String; // field@00cd
0112c4: 1100                                   |0002: return-object v0
      catches       : (none)
      positions     :
      locals        :

    #5              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : '<clinit>'
      type          : '()V'
      access        : 0x10008 (STATIC CONSTRUCTOR)
      code          -
      registers     : 6
      ins           : 0
      outs          : 6
      insns size    : 19 16-bit code units
0112c8:                                        |[0112c8] com.valentinedesigns.chromalink.CampaignScreen.<clinit>:()V
0112d8: 1a04 5005                              |0000: const-string v4, "Violet" // string@0550
0112dc: 1a05 c503                              |0002: const-string v5, "Mint" // string@03c5
0112e0: 1a00 5701                              |0004: const-string v0, "Coral" // string@0157
0112e4: 1a01 0f01                              |0006: const-string v1, "Blue" // string@010f
0112e8: 1a02 5803                              |0008: const-string v2, "Lime" // string@0358
0112ec: 1a03 a301                              |000a: const-string v3, "Gold" // string@01a3
0112f0: 2506 8001 0000                         |000c: filled-new-array/range {v0, v1, v2, v3, v4, v5}, [Ljava/lang/String; // type@0180
0112f6: 0c00                                   |000f: move-result-object v0
0112f8: 6900 cd00                              |0010: sput-object v0, Lcom/valentinedesigns/chromalink/CampaignScreen;.COLOUR_NAMES:[Ljava/lang/String; // field@00cd
0112fc: 0e00                                   |0012: return-void
      catches       : (none)
      positions     :
        0x0000 line=33
      locals        :

    #6              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : '<init>'
      type          : '(Landroid/content/Context;IIIZLjava/util/function/IntConsumer;Ljava/lang/Runnable;)V'
      access        : 0x10000 (CONSTRUCTOR)
      code          -
      registers     : 28
      ins           : 8
      outs          : 7
      insns size    : 794 16-bit code units
011300:                                        |[011300] com.valentinedesigns.chromalink.CampaignScreen.<init>:(Landroid/content/Context;IIIZLjava/util/function/IntConsumer;Ljava/lang/Runnable;)V
011310: 0807 1400                              |0000: move-object/from16 v7, v20
011314: 0808 1500                              |0002: move-object/from16 v8, v21
011318: 0809 1a00                              |0004: move-object/from16 v9, v26
01131c: 7602 8801 1400                         |0006: invoke-direct/range {v20, v21}, Landroid/widget/FrameLayout;.<init>:(Landroid/content/Context;)V // method@0188
011322: 7701 4102 1600                         |0009: invoke-static/range {v22}, Lcom/valentinedesigns/chromalink/CampaignProgress;.clampCompleted:(I)I // method@0241
011328: 0a00                                   |000c: move-result v0
01132a: 5970 d400                              |000d: iput v0, v7, Lcom/valentinedesigns/chromalink/CampaignScreen;.completed:I // field@00d4
01132e: 0200 1900                              |000f: move/from16 v0, v25
011332: 5c70 d600                              |0011: iput-boolean v0, v7, Lcom/valentinedesigns/chromalink/CampaignScreen;.quiet:Z // field@00d6
011336: 5b79 d500                              |0013: iput-object v9, v7, Lcom/valentinedesigns/chromalink/CampaignScreen;.onLesson:Ljava/util/function/IntConsumer; // field@00d5
01133a: 7701 4802 1700                         |0015: invoke-static/range {v23}, Lcom/valentinedesigns/chromalink/CampaignProgress;.sanitizeColorMask:(I)I // method@0248
011340: 0a06                                   |0018: move-result v6
011342: 7701 4802 1800                         |0019: invoke-static/range {v24}, Lcom/valentinedesigns/chromalink/CampaignProgress;.sanitizeColorMask:(I)I // method@0248
011348: 0a0a                                   |001c: move-result v10
01134a: 140b 1b15 08ff                         |001d: const v11, #float -1.80885e+38 // #ff08151b
011350: 6e20 9902 b700                         |0020: invoke-virtual {v7, v11}, Lcom/valentinedesigns/chromalink/CampaignScreen;.setBackgroundColor:(I)V // method@0299
011356: 2200 a300                              |0023: new-instance v0, Lcom/valentinedesigns/chromalink/CampaignScreen$RouteBackdrop; // type@00a3
01135a: 7030 7e02 7008                         |0025: invoke-direct {v0, v7, v8}, Lcom/valentinedesigns/chromalink/CampaignScreen$RouteBackdrop;.<init>:(Lcom/valentinedesigns/chromalink/CampaignScreen;Landroid/content/Context;)V // method@027e
011360: 2201 7d00                              |0028: new-instance v1, Landroid/widget/FrameLayout$LayoutParams; // type@007d
011364: 12fc                                   |002a: const/4 v12, #int -1 // #ff
011366: 7030 8701 c10c                         |002b: invoke-direct {v1, v12, v12}, Landroid/widget/FrameLayout$LayoutParams;.<init>:(II)V // method@0187
01136c: 6e30 8c02 0701                         |002e: invoke-virtual {v7, v0, v1}, Lcom/valentinedesigns/chromalink/CampaignScreen;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@028c
011372: 7601 8d02 1400                         |0031: invoke-direct/range {v20}, Lcom/valentinedesigns/chromalink/CampaignScreen;.column:()Landroid/widget/LinearLayout; // method@028d
011378: 0c0d                                   |0034: move-result-object v13
01137a: 1500 9041                              |0035: const/high16 v0, #int 1099956224 // #4190
01137e: 7020 8f02 0700                         |0037: invoke-direct {v7, v0}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
011384: 0a01                                   |003a: move-result v1
011386: 1502 0041                              |003b: const/high16 v2, #int 1090519040 // #4100
01138a: 7020 8f02 2700                         |003d: invoke-direct {v7, v2}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
011390: 0a02                                   |0040: move-result v2
011392: 7020 8f02 0700                         |0041: invoke-direct {v7, v0}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
011398: 0a00                                   |0044: move-result v0
01139a: 150e 2041                              |0045: const/high16 v14, #int 1092616192 // #4120
01139e: 7020 8f02 e700                         |0047: invoke-direct {v7, v14}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
0113a4: 0a03                                   |004a: move-result v3
0113a6: 6e53 ac01 1d02                         |004b: invoke-virtual {v13, v1, v2, v0, v3}, Landroid/widget/LinearLayout;.setPadding:(IIII)V // method@01ac
0113ac: 2200 7d00                              |004e: new-instance v0, Landroid/widget/FrameLayout$LayoutParams; // type@007d
0113b0: 7030 8701 c00c                         |0050: invoke-direct {v0, v12, v12}, Landroid/widget/FrameLayout$LayoutParams;.<init>:(II)V // method@0187
0113b6: 6e30 8c02 d700                         |0053: invoke-virtual {v7, v13, v0}, Lcom/valentinedesigns/chromalink/CampaignScreen;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@028c
0113bc: 7601 9802 1400                         |0056: invoke-direct/range {v20}, Lcom/valentinedesigns/chromalink/CampaignScreen;.row:()Landroid/widget/LinearLayout; // method@0298
0113c2: 0c00                                   |0059: move-result-object v0
0113c4: 1a01 1c01                              |005a: const-string v1, "CAMPAIGN" // string@011c
0113c8: 1402 d2ef 7aff                         |005c: const v2, #float -3.33552e+38 // #ff7aefd2
0113ce: 121f                                   |005f: const/4 v15, #int 1 // #1
0113d0: 705f 9402 172e                         |0060: invoke-direct {v7, v1, v14, v2, v15}, Lcom/valentinedesigns/chromalink/CampaignScreen;.label:(Ljava/lang/String;FIZ)Landroid/widget/TextView; // method@0294
0113d6: 0c01                                   |0063: move-result-object v1
0113d8: 1403 0ad7 233e                         |0064: const v3, #float 0.16 // #3e23d70a
0113de: 6e20 cd01 3100                         |0067: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setLetterSpacing:(F)V // method@01cd
0113e4: 2203 7f00                              |006a: new-instance v3, Landroid/widget/LinearLayout$LayoutParams; // type@007f
0113e8: 1504 4042                              |006c: const/high16 v4, #int 1111490560 // #4240
0113ec: 7020 8f02 4700                         |006e: invoke-direct {v7, v4}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
0113f2: 0a05                                   |0071: move-result v5
0113f4: 120b                                   |0072: const/4 v11, #int 0 // #0
0113f6: 150e 803f                              |0073: const/high16 v14, #int 1065353216 // #3f80
0113fa: 7040 9d01 b3e5                         |0075: invoke-direct {v3, v11, v5, v14}, Landroid/widget/LinearLayout$LayoutParams;.<init>:(IIF)V // method@019d
011400: 6e30 a201 1003                         |0078: invoke-virtual {v0, v1, v3}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@01a2
011406: 1a01 0701                              |007b: const-string v1, "Back" // string@0107
01140a: 1403 322b 14ff                         |007d: const v3, #float -1.9695e+38 // #ff142b32
011410: 1405 dff1 f4ff                         |0080: const v5, #float -nan // #fff4f1df
011416: 0802 1b00                              |0083: move-object/from16 v2, v27
01141a: 7052 8b02 1753                         |0085: invoke-direct {v7, v1, v3, v5, v2}, Lcom/valentinedesigns/chromalink/CampaignScreen;.action:(Ljava/lang/String;IILjava/lang/Runnable;)Landroid/widget/Button; // method@028b
011420: 0c01                                   |0088: move-result-object v1
011422: 1a02 fa05                              |0089: const-string v2, "back" // string@05fa
011426: 1303 1000                              |008b: const/16 v3, #int 16 // #10
01142a: 7040 9302 2735                         |008d: invoke-direct {v7, v2, v5, v3}, Lcom/valentinedesigns/chromalink/CampaignScreen;.icon:(Ljava/lang/String;II)Lcom/valentinedesigns/chromalink/ChromaIcon; // method@0293
011430: 0c02                                   |0090: move-result-object v2
011432: 1203                                   |0091: const/4 v3, #int 0 // #0
011434: 6e53 6401 2133                         |0092: invoke-virtual {v1, v2, v3, v3, v3}, Landroid/widget/Button;.setCompoundDrawables:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@0164
01143a: 1502 c040                              |0095: const/high16 v2, #int 1086324736 // #40c0
01143e: 7020 8f02 2700                         |0097: invoke-direct {v7, v2}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
011444: 0a03                                   |009a: move-result v3
011446: 6e20 6301 3100                         |009b: invoke-virtual {v1, v3}, Landroid/widget/Button;.setCompoundDrawablePadding:(I)V // method@0163
01144c: 2203 7f00                              |009e: new-instance v3, Landroid/widget/LinearLayout$LayoutParams; // type@007f
011450: 1502 b842                              |00a0: const/high16 v2, #int 1119354880 // #42b8
011454: 7020 8f02 2700                         |00a2: invoke-direct {v7, v2}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
01145a: 0a02                                   |00a5: move-result v2
01145c: 7020 8f02 4700                         |00a6: invoke-direct {v7, v4}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
011462: 0a04                                   |00a9: move-result v4
011464: 7030 9c01 2304                         |00aa: invoke-direct {v3, v2, v4}, Landroid/widget/LinearLayout$LayoutParams;.<init>:(II)V // method@019c
01146a: 6e30 a201 1003                         |00ad: invoke-virtual {v0, v1, v3}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@01a2
011470: 6e20 a001 0d00                         |00b0: invoke-virtual {v13, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@01a0
011476: 2200 8100                              |00b3: new-instance v0, Landroid/widget/ScrollView; // type@0081
01147a: 7020 b001 8000                         |00b5: invoke-direct {v0, v8}, Landroid/widget/ScrollView;.<init>:(Landroid/content/Context;)V // method@01b0
011480: 6e20 b301 b000                         |00b8: invoke-virtual {v0, v11}, Landroid/widget/ScrollView;.setFillViewport:(Z)V // method@01b3
011486: 6e20 b201 b000                         |00bb: invoke-virtual {v0, v11}, Landroid/widget/ScrollView;.setClipToPadding:(Z)V // method@01b2
01148c: 6e20 b501 b000                         |00be: invoke-virtual {v0, v11}, Landroid/widget/ScrollView;.setVerticalScrollBarEnabled:(Z)V // method@01b5
011492: 6e20 b401 f000                         |00c1: invoke-virtual {v0, v15}, Landroid/widget/ScrollView;.setOverScrollMode:(I)V // method@01b4
011498: 7601 8d02 1400                         |00c4: invoke-direct/range {v20}, Lcom/valentinedesigns/chromalink/CampaignScreen;.column:()Landroid/widget/LinearLayout; // method@028d
01149e: 0c04                                   |00c7: move-result-object v4
0114a0: 1501 8040                              |00c8: const/high16 v1, #int 1082130432 // #4080
0114a4: 7020 8f02 1700                         |00ca: invoke-direct {v7, v1}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
0114aa: 0a01                                   |00cd: move-result v1
0114ac: 1502 8041                              |00ce: const/high16 v2, #int 1098907648 // #4180
0114b0: 7020 8f02 2700                         |00d0: invoke-direct {v7, v2}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
0114b6: 0a02                                   |00d3: move-result v2
0114b8: 6e52 ac01 b4b1                         |00d4: invoke-virtual {v4, v11, v1, v11, v2}, Landroid/widget/LinearLayout;.setPadding:(IIII)V // method@01ac
0114be: 2201 7d00                              |00d7: new-instance v1, Landroid/widget/FrameLayout$LayoutParams; // type@007d
0114c2: 12e3                                   |00d9: const/4 v3, #int -2 // #fe
0114c4: 7030 8701 c103                         |00da: invoke-direct {v1, v12, v3}, Landroid/widget/FrameLayout$LayoutParams;.<init>:(II)V // method@0187
0114ca: 6e30 b101 4001                         |00dd: invoke-virtual {v0, v4, v1}, Landroid/widget/ScrollView;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@01b1
0114d0: 2201 7f00                              |00e0: new-instance v1, Landroid/widget/LinearLayout$LayoutParams; // type@007f
0114d4: 7040 9d01 c1eb                         |00e2: invoke-direct {v1, v12, v11, v14}, Landroid/widget/LinearLayout$LayoutParams;.<init>:(IIF)V // method@019d
0114da: 6e30 a201 0d01                         |00e5: invoke-virtual {v13, v0, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@01a2
0114e0: 1a00 5603                              |00e8: const-string v0, "Lessons with I.N.K." // string@0356
0114e4: 1501 f841                              |00ea: const/high16 v1, #int 1106771968 // #41f8
0114e8: 705f 9402 0751                         |00ec: invoke-direct {v7, v0, v1, v5, v15}, Lcom/valentinedesigns/chromalink/CampaignScreen;.label:(Ljava/lang/String;FIZ)Landroid/widget/TextView; // method@0294
0114ee: 0c00                                   |00ef: move-result-object v0
0114f0: 1201                                   |00f0: const/4 v1, #int 0 // #0
0114f2: 1402 3333 733f                         |00f1: const v2, #float 0.95 // #3f733333
0114f8: 6e30 ce01 1002                         |00f4: invoke-virtual {v0, v1, v2}, Landroid/widget/TextView;.setLineSpacing:(FF)V // method@01ce
0114fe: 6001 1e00                              |00f7: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@001e
011502: 1302 1c00                              |00f9: const/16 v2, #int 28 // #1c
011506: 3421 0500                              |00fb: if-lt v1, v2, 0100 // +0005
01150a: 6e20 c401 f000                         |00fd: invoke-virtual {v0, v15}, Landroid/widget/TextView;.setAccessibilityHeading:(Z)V // method@01c4
011510: 6e20 a001 0400                         |0100: invoke-virtual {v4, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@01a0
011516: 1262                                   |0103: const/4 v2, #int 6 // #6
011518: 7030 9002 4702                         |0104: invoke-direct {v7, v4, v2}, Lcom/valentinedesigns/chromalink/CampaignScreen;.gap:(Landroid/widget/LinearLayout;I)V // method@0290
01151e: 1a00 4a03                              |0107: const-string v0, "Learn the basics, then take on I.N.K." // string@034a
011522: 1501 6041                              |0109: const/high16 v1, #int 1096810496 // #4160
011526: 1402 b5b4 9aff                         |010b: const v2, #float -nan // #ff9ab4b5
01152c: 705b 9402 0721                         |010e: invoke-direct {v7, v0, v1, v2, v11}, Lcom/valentinedesigns/chromalink/CampaignScreen;.label:(Ljava/lang/String;FIZ)Landroid/widget/TextView; // method@0294
011532: 0c00                                   |0111: move-result-object v0
011534: 6e20 a001 0400                         |0112: invoke-virtual {v4, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@01a0
01153a: 1301 1200                              |0115: const/16 v1, #int 18 // #12
01153e: 7030 9002 4701                         |0117: invoke-direct {v7, v4, v1}, Lcom/valentinedesigns/chromalink/CampaignScreen;.gap:(Landroid/widget/LinearLayout;I)V // method@0290
011544: 7601 8e02 1400                         |011a: invoke-direct/range {v20}, Lcom/valentinedesigns/chromalink/CampaignScreen;.companionPanel:()Landroid/widget/LinearLayout; // method@028e
01154a: 0c00                                   |011d: move-result-object v0
01154c: 2201 7f00                              |011e: new-instance v1, Landroid/widget/LinearLayout$LayoutParams; // type@007f
011550: 1502 0843                              |0120: const/high16 v2, #int 1124597760 // #4308
011554: 7020 8f02 2700                         |0122: invoke-direct {v7, v2}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
01155a: 0a02                                   |0125: move-result v2
01155c: 7030 9c01 c102                         |0126: invoke-direct {v1, v12, v2}, Landroid/widget/LinearLayout$LayoutParams;.<init>:(II)V // method@019c
011562: 6e30 a201 0401                         |0129: invoke-virtual {v4, v0, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@01a2
011568: 1300 1300                              |012c: const/16 v0, #int 19 // #13
01156c: 7030 9002 4700                         |012e: invoke-direct {v7, v4, v0}, Lcom/valentinedesigns/chromalink/CampaignScreen;.gap:(Landroid/widget/LinearLayout;I)V // method@0290
011572: 7601 9802 1400                         |0131: invoke-direct/range {v20}, Lcom/valentinedesigns/chromalink/CampaignScreen;.row:()Landroid/widget/LinearLayout; // method@0298
011578: 0c00                                   |0134: move-result-object v0
01157a: 1a01 5b05                              |0135: const-string v1, "YOUR COLOURS" // string@055b
01157e: 1502 3041                              |0137: const/high16 v2, #int 1093664768 // #4130
011582: 705f 9402 1752                         |0139: invoke-direct {v7, v1, v2, v5, v15}, Lcom/valentinedesigns/chromalink/CampaignScreen;.label:(Ljava/lang/String;FIZ)Landroid/widget/TextView; // method@0294
011588: 0c01                                   |013c: move-result-object v1
01158a: 2205 7f00                              |013d: new-instance v5, Landroid/widget/LinearLayout$LayoutParams; // type@007f
01158e: 7040 9d01 b5e3                         |013f: invoke-direct {v5, v11, v3, v14}, Landroid/widget/LinearLayout$LayoutParams;.<init>:(IIF)V // method@019d
011594: 6e30 a201 1005                         |0142: invoke-virtual {v0, v1, v5}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@01a2
01159a: 7110 3106 0a00                         |0145: invoke-static {v10}, Ljava/lang/Integer;.bitCount:(I)I // method@0631
0115a0: 0a01                                   |0148: move-result v1
0115a2: 2205 4901                              |0149: new-instance v5, Ljava/lang/StringBuilder; // type@0149
0115a6: 7010 6806 0500                         |014b: invoke-direct {v5}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
0115ac: 6e20 6906 1500                         |014e: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0669
0115b2: 0c01                                   |0151: move-result-object v1
0115b4: 1a05 0300                              |0152: const-string v5, " / 6 cleared" // string@0003
0115b8: 6e20 6b06 5100                         |0154: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
0115be: 0c01                                   |0157: move-result-object v1
0115c0: 6e10 6c06 0100                         |0158: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
0115c6: 0c01                                   |015b: move-result-object v1
0115c8: 1405 d2ef 7aff                         |015c: const v5, #float -3.33552e+38 // #ff7aefd2
0115ce: 705f 9402 1752                         |015f: invoke-direct {v7, v1, v2, v5, v15}, Lcom/valentinedesigns/chromalink/CampaignScreen;.label:(Ljava/lang/String;FIZ)Landroid/widget/TextView; // method@0294
0115d4: 0c01                                   |0162: move-result-object v1
0115d6: 6e20 a001 1000                         |0163: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@01a0
0115dc: 6e20 a001 0400                         |0166: invoke-virtual {v4, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@01a0
0115e2: 1300 0900                              |0169: const/16 v0, #int 9 // #9
0115e6: 7030 9002 4700                         |016b: invoke-direct {v7, v4, v0}, Lcom/valentinedesigns/chromalink/CampaignScreen;.gap:(Landroid/widget/LinearLayout;I)V // method@0290
0115ec: 7601 9802 1400                         |016e: invoke-direct/range {v20}, Lcom/valentinedesigns/chromalink/CampaignScreen;.row:()Landroid/widget/LinearLayout; // method@0298
0115f2: 0c05                                   |0171: move-result-object v5
0115f4: 01b2                                   |0172: move v2, v11
0115f6: 1261                                   |0173: const/4 v1, #int 6 // #6
0115f8: 3512 5300                              |0174: if-ge v2, v1, 01c7 // +0053
0115fc: 9800 0f02                              |0176: shl-int v0, v15, v2
011600: 9510 0600                              |0178: and-int v16, v6, v0
011604: 3810 0500                              |017a: if-eqz v16, 017f // +0005
011608: 0210 0f00                              |017c: move/from16 v16, v15
01160c: 2803                                   |017e: goto 0181 // +0003
01160e: 0210 0b00                              |017f: move/from16 v16, v11
011612: b5a0                                   |0181: and-int/2addr v0, v10
011614: 3800 0500                              |0182: if-eqz v0, 0187 // +0005
011618: 0212 0f00                              |0184: move/from16 v18, v15
01161c: 2803                                   |0186: goto 0189 // +0003
01161e: 0212 0b00                              |0187: move/from16 v18, v11
011622: 2200 9d00                              |0189: new-instance v0, Lcom/valentinedesigns/chromalink/CampaignScreen$ColourStamp; // type@009d
011626: 0818 0000                              |018b: move-object/from16 v24, v0
01162a: 0211 0100                              |018d: move/from16 v17, v1
01162e: 0801 1400                              |018f: move-object/from16 v1, v20
011632: 020c 1100                              |0191: move/from16 v12, v17
011636: 150f c040                              |0193: const/high16 v15, #int 1086324736 // #40c0
01163a: 0211 0200                              |0195: move/from16 v17, v2
01163e: 0802 1500                              |0197: move-object/from16 v2, v21
011642: 0203 1100                              |0199: move/from16 v3, v17
011646: 074c                                   |019b: move-object v12, v4
011648: 0204 1000                              |019c: move/from16 v4, v16
01164c: 0813 0500                              |019e: move-object/from16 v19, v5
011650: 0205 1200                              |01a0: move/from16 v5, v18
011654: 7606 4f02 0000                         |01a2: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/valentinedesigns/chromalink/CampaignScreen$ColourStamp;.<init>:(Lcom/valentinedesigns/chromalink/CampaignScreen;Landroid/content/Context;IZZ)V // method@024f
01165a: 2200 7f00                              |01a5: new-instance v0, Landroid/widget/LinearLayout$LayoutParams; // type@007f
01165e: 1501 5042                              |01a7: const/high16 v1, #int 1112539136 // #4250
011662: 7020 8f02 1700                         |01a9: invoke-direct {v7, v1}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
011668: 0a01                                   |01ac: move-result v1
01166a: 7040 9d01 b0e1                         |01ad: invoke-direct {v0, v11, v1, v14}, Landroid/widget/LinearLayout$LayoutParams;.<init>:(IIF)V // method@019d
011670: 3d11 0800                              |01b0: if-lez v17, 01b8 // +0008
011674: 7020 8f02 f700                         |01b2: invoke-direct {v7, v15}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
01167a: 0a01                                   |01b5: move-result v1
01167c: 5901 2100                              |01b6: iput v1, v0, Landroid/widget/LinearLayout$LayoutParams;.leftMargin:I // field@0021
011680: 0802 1800                              |01b8: move-object/from16 v2, v24
011684: 0801 1300                              |01ba: move-object/from16 v1, v19
011688: 6e30 a201 2100                         |01bc: invoke-virtual {v1, v2, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@01a2
01168e: d802 1101                              |01bf: add-int/lit8 v2, v17, #int 1 // #01
011692: 0715                                   |01c1: move-object v5, v1
011694: 07c4                                   |01c2: move-object v4, v12
011696: 12e3                                   |01c3: const/4 v3, #int -2 // #fe
011698: 12fc                                   |01c4: const/4 v12, #int -1 // #ff
01169a: 121f                                   |01c5: const/4 v15, #int 1 // #1
01169c: 28ad                                   |01c6: goto 0173 // -0053
01169e: 074c                                   |01c7: move-object v12, v4
0116a0: 0751                                   |01c8: move-object v1, v5
0116a2: 6e20 a001 1c00                         |01c9: invoke-virtual {v12, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@01a0
0116a8: 1300 1600                              |01cc: const/16 v0, #int 22 // #16
0116ac: 7030 9002 c700                         |01ce: invoke-direct {v7, v12, v0}, Lcom/valentinedesigns/chromalink/CampaignScreen;.gap:(Landroid/widget/LinearLayout;I)V // method@0290
0116b2: 01ba                                   |01d1: move v10, v11
0116b4: 1270                                   |01d2: const/4 v0, #int 7 // #7
0116b6: 350a 7000                              |01d3: if-ge v10, v0, 0243 // +0070
0116ba: 1230                                   |01d5: const/4 v0, #int 3 // #3
0116bc: 380a 0700                              |01d6: if-eqz v10, 01dd // +0007
0116c0: 320a 0500                              |01d8: if-eq v10, v0, 01dd // +0005
0116c4: 1261                                   |01da: const/4 v1, #int 6 // #6
0116c6: 331a 2d00                              |01db: if-ne v10, v1, 0208 // +002d
0116ca: 3d0a 0700                              |01dd: if-lez v10, 01e4 // +0007
0116ce: 1301 0a00                              |01df: const/16 v1, #int 10 // #a
0116d2: 7030 9002 c701                         |01e1: invoke-direct {v7, v12, v1}, Lcom/valentinedesigns/chromalink/CampaignScreen;.gap:(Landroid/widget/LinearLayout;I)V // method@0290
0116d8: 7601 9802 1400                         |01e4: invoke-direct/range {v20}, Lcom/valentinedesigns/chromalink/CampaignScreen;.row:()Landroid/widget/LinearLayout; // method@0298
0116de: 0c01                                   |01e7: move-result-object v1
0116e0: 390a 0500                              |01e8: if-nez v10, 01ed // +0005
0116e4: 1a00 c100                              |01ea: const-string v0, "01 / THE BASICS" // string@00c1
0116e8: 2808                                   |01ec: goto 01f4 // +0008
0116ea: 330a 0500                              |01ed: if-ne v10, v0, 01f2 // +0005
0116ee: 1a00 c300                              |01ef: const-string v0, "02 / THE FULL PALETTE" // string@00c3
0116f2: 2803                                   |01f1: goto 01f4 // +0003
0116f4: 1a00 c500                              |01f2: const-string v0, "03 / THE DUEL" // string@00c5
0116f8: 1402 b5b4 9aff                         |01f4: const v2, #float -nan // #ff9ab4b5
0116fe: 1503 2041                              |01f7: const/high16 v3, #int 1092616192 // #4120
011702: 1214                                   |01f9: const/4 v4, #int 1 // #1
011704: 7054 9402 0723                         |01fa: invoke-direct {v7, v0, v3, v2, v4}, Lcom/valentinedesigns/chromalink/CampaignScreen;.label:(Ljava/lang/String;FIZ)Landroid/widget/TextView; // method@0294
01170a: 0c00                                   |01fd: move-result-object v0
01170c: 6e20 a001 0100                         |01fe: invoke-virtual {v1, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@01a0
011712: 6e20 a001 1c00                         |0201: invoke-virtual {v12, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@01a0
011718: 1250                                   |0204: const/4 v0, #int 5 // #5
01171a: 7030 9002 c700                         |0205: invoke-direct {v7, v12, v0}, Lcom/valentinedesigns/chromalink/CampaignScreen;.gap:(Landroid/widget/LinearLayout;I)V // method@0290
011720: 0000                                   |0208: nop // spacer
011722: 5270 d400                              |0209: iget v0, v7, Lcom/valentinedesigns/chromalink/CampaignScreen;.completed:I // field@00d4
011726: 7120 4702 0a00                         |020b: invoke-static {v10, v0}, Lcom/valentinedesigns/chromalink/CampaignProgress;.isAvailable:(II)Z // method@0247
01172c: 0a0e                                   |020e: move-result v14
01172e: 220f a000                              |020f: new-instance v15, Lcom/valentinedesigns/chromalink/CampaignScreen$LessonRow; // type@00a0
011732: 5270 d400                              |0211: iget v0, v7, Lcom/valentinedesigns/chromalink/CampaignScreen;.completed:I // field@00d4
011736: 350a 0400                              |0213: if-ge v10, v0, 0217 // +0004
01173a: 1215                                   |0215: const/4 v5, #int 1 // #1
01173c: 2802                                   |0216: goto 0218 // +0002
01173e: 01b5                                   |0217: move v5, v11
011740: 5270 d400                              |0218: iget v0, v7, Lcom/valentinedesigns/chromalink/CampaignScreen;.completed:I // field@00d4
011744: 330a 0400                              |021a: if-ne v10, v0, 021e // +0004
011748: 1216                                   |021c: const/4 v6, #int 1 // #1
01174a: 2802                                   |021d: goto 021f // +0002
01174c: 01b6                                   |021e: move v6, v11
01174e: 07f0                                   |021f: move-object v0, v15
011750: 0801 1400                              |0220: move-object/from16 v1, v20
011754: 0802 1500                              |0222: move-object/from16 v2, v21
011758: 01a3                                   |0224: move v3, v10
01175a: 01e4                                   |0225: move v4, v14
01175c: 7607 5d02 0000                         |0226: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/valentinedesigns/chromalink/CampaignScreen$LessonRow;.<init>:(Lcom/valentinedesigns/chromalink/CampaignScreen;Landroid/content/Context;IZZZ)V // method@025d
011762: 2200 9a00                              |0229: new-instance v0, Lcom/valentinedesigns/chromalink/CampaignScreen$$ExternalSyntheticLambda0; // type@009a
011766: 7040 4902 e0a9                         |022b: invoke-direct {v0, v14, v9, v10}, Lcom/valentinedesigns/chromalink/CampaignScreen$$ExternalSyntheticLambda0;.<init>:(ZLjava/util/function/IntConsumer;I)V // method@0249
01176c: 6e20 6e02 0f00                         |022e: invoke-virtual {v15, v0}, Lcom/valentinedesigns/chromalink/CampaignScreen$LessonRow;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@026e
011772: 2200 7f00                              |0231: new-instance v0, Landroid/widget/LinearLayout$LayoutParams; // type@007f
011776: 1501 ae42                              |0233: const/high16 v1, #int 1118699520 // #42ae
01177a: 7020 8f02 1700                         |0235: invoke-direct {v7, v1}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
011780: 0a01                                   |0238: move-result v1
011782: 12f2                                   |0239: const/4 v2, #int -1 // #ff
011784: 7030 9c01 2001                         |023a: invoke-direct {v0, v2, v1}, Landroid/widget/LinearLayout$LayoutParams;.<init>:(II)V // method@019c
01178a: 6e30 a201 fc00                         |023d: invoke-virtual {v12, v15, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@01a2
011790: d80a 0a01                              |0240: add-int/lit8 v10, v10, #int 1 // #01
011794: 2890                                   |0242: goto 01d2 // -0070
011796: 1301 1200                              |0243: const/16 v1, #int 18 // #12
01179a: 7030 9002 c701                         |0245: invoke-direct {v7, v12, v1}, Lcom/valentinedesigns/chromalink/CampaignScreen;.gap:(Landroid/widget/LinearLayout;I)V // method@0290
0117a0: 1a01 bb03                              |0248: const-string v1, "MORE ENCOUNTERS" // string@03bb
0117a4: 1402 b5b4 9aff                         |024a: const v2, #float -nan // #ff9ab4b5
0117aa: 1503 2041                              |024d: const/high16 v3, #int 1092616192 // #4120
0117ae: 1214                                   |024f: const/4 v4, #int 1 // #1
0117b0: 7054 9402 1723                         |0250: invoke-direct {v7, v1, v3, v2, v4}, Lcom/valentinedesigns/chromalink/CampaignScreen;.label:(Ljava/lang/String;FIZ)Landroid/widget/TextView; // method@0294
0117b6: 0c01                                   |0253: move-result-object v1
0117b8: 1402 8fc2 f53d                         |0254: const v2, #float 0.12 // #3df5c28f
0117be: 6e20 cd01 2100                         |0257: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setLetterSpacing:(F)V // method@01cd
0117c4: 6e20 a001 1c00                         |025a: invoke-virtual {v12, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@01a0
0117ca: 7030 9002 c700                         |025d: invoke-direct {v7, v12, v0}, Lcom/valentinedesigns/chromalink/CampaignScreen;.gap:(Landroid/widget/LinearLayout;I)V // method@0290
0117d0: 2201 9e00                              |0260: new-instance v1, Lcom/valentinedesigns/chromalink/CampaignScreen$FutureSlots; // type@009e
0117d4: 7030 5502 7108                         |0262: invoke-direct {v1, v7, v8}, Lcom/valentinedesigns/chromalink/CampaignScreen$FutureSlots;.<init>:(Lcom/valentinedesigns/chromalink/CampaignScreen;Landroid/content/Context;)V // method@0255
0117da: 2202 7f00                              |0265: new-instance v2, Landroid/widget/LinearLayout$LayoutParams; // type@007f
0117de: 1503 0243                              |0267: const/high16 v3, #int 1124204544 // #4302
0117e2: 7020 8f02 3700                         |0269: invoke-direct {v7, v3}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
0117e8: 0a03                                   |026c: move-result v3
0117ea: 12f4                                   |026d: const/4 v4, #int -1 // #ff
0117ec: 7030 9c01 4203                         |026e: invoke-direct {v2, v4, v3}, Landroid/widget/LinearLayout$LayoutParams;.<init>:(II)V // method@019c
0117f2: 6e30 a201 1c02                         |0271: invoke-virtual {v12, v1, v2}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@01a2
0117f8: 7601 8d02 1400                         |0274: invoke-direct/range {v20}, Lcom/valentinedesigns/chromalink/CampaignScreen;.column:()Landroid/widget/LinearLayout; // method@028d
0117fe: 0c01                                   |0277: move-result-object v1
011800: 1502 2041                              |0278: const/high16 v2, #int 1092616192 // #4120
011804: 7020 8f02 2700                         |027a: invoke-direct {v7, v2}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
01180a: 0a03                                   |027d: move-result v3
01180c: 6e5b ac01 b1b3                         |027e: invoke-virtual {v1, v11, v3, v11, v11}, Landroid/widget/LinearLayout;.setPadding:(IIII)V // method@01ac
011812: 2202 7f00                              |0281: new-instance v2, Landroid/widget/LinearLayout$LayoutParams; // type@007f
011816: 12e3                                   |0283: const/4 v3, #int -2 // #fe
011818: 7030 9c01 4203                         |0284: invoke-direct {v2, v4, v3}, Landroid/widget/LinearLayout$LayoutParams;.<init>:(II)V // method@019c
01181e: 6e30 a201 1d02                         |0287: invoke-virtual {v13, v1, v2}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@01a2
011824: 5272 d400                              |028a: iget v2, v7, Lcom/valentinedesigns/chromalink/CampaignScreen;.completed:I // field@00d4
011828: 1264                                   |028c: const/4 v4, #int 6 // #6
01182a: 7120 4806 4200                         |028d: invoke-static {v2, v4}, Ljava/lang/Math;.min:(II)I // method@0648
011830: 0a02                                   |0290: move-result v2
011832: 5274 d400                              |0291: iget v4, v7, Lcom/valentinedesigns/chromalink/CampaignScreen;.completed:I // field@00d4
011836: 3504 0500                              |0293: if-ge v4, v0, 0298 // +0005
01183a: 1a04 5301                              |0295: const-string v4, "Continue" // string@0153
01183e: 2803                                   |0297: goto 029a // +0003
011840: 1a04 5104                              |0298: const-string v4, "Replay I.N.K." // string@0451
011844: 2205 9b00                              |029a: new-instance v5, Lcom/valentinedesigns/chromalink/CampaignScreen$$ExternalSyntheticLambda1; // type@009b
011848: 7030 4b02 9502                         |029c: invoke-direct {v5, v9, v2}, Lcom/valentinedesigns/chromalink/CampaignScreen$$ExternalSyntheticLambda1;.<init>:(Ljava/util/function/IntConsumer;I)V // method@024b
01184e: 1406 78f4 d8ff                         |029f: const v6, #float -nan // #ffd8f478
011854: 1408 1b15 08ff                         |02a2: const v8, #float -1.80885e+38 // #ff08151b
01185a: 7055 8b02 4786                         |02a5: invoke-direct {v7, v4, v6, v8, v5}, Lcom/valentinedesigns/chromalink/CampaignScreen;.action:(Ljava/lang/String;IILjava/lang/Runnable;)Landroid/widget/Button; // method@028b
011860: 0c04                                   |02a8: move-result-object v4
011862: 1505 9841                              |02a9: const/high16 v5, #int 1100480512 // #4198
011866: 6e20 7501 5400                         |02ab: invoke-virtual {v4, v5}, Landroid/widget/Button;.setTextSize:(F)V // method@0175
01186c: 1a05 2709                              |02ae: const-string v5, "play" // string@0927
011870: 1306 1500                              |02b0: const/16 v6, #int 21 // #15
011874: 7040 9302 5768                         |02b2: invoke-direct {v7, v5, v8, v6}, Lcom/valentinedesigns/chromalink/CampaignScreen;.icon:(Ljava/lang/String;II)Lcom/valentinedesigns/chromalink/ChromaIcon; // method@0293
01187a: 0c05                                   |02b5: move-result-object v5
01187c: 1206                                   |02b6: const/4 v6, #int 0 // #0
01187e: 6e56 6401 5466                         |02b7: invoke-virtual {v4, v5, v6, v6, v6}, Landroid/widget/Button;.setCompoundDrawables:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@0164
011884: 1505 4041                              |02ba: const/high16 v5, #int 1094713344 // #4140
011888: 7020 8f02 5700                         |02bc: invoke-direct {v7, v5}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
01188e: 0a05                                   |02bf: move-result v5
011890: 6e20 6301 5400                         |02c0: invoke-virtual {v4, v5}, Landroid/widget/Button;.setCompoundDrawablePadding:(I)V // method@0163
011896: 2205 7f00                              |02c3: new-instance v5, Landroid/widget/LinearLayout$LayoutParams; // type@007f
01189a: 1506 6842                              |02c5: const/high16 v6, #int 1114112000 // #4268
01189e: 7020 8f02 6700                         |02c7: invoke-direct {v7, v6}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
0118a4: 0a06                                   |02ca: move-result v6
0118a6: 12f8                                   |02cb: const/4 v8, #int -1 // #ff
0118a8: 7030 9c01 8506                         |02cc: invoke-direct {v5, v8, v6}, Landroid/widget/LinearLayout$LayoutParams;.<init>:(II)V // method@019c
0118ae: 6e30 a201 4105                         |02cf: invoke-virtual {v1, v4, v5}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@01a2
0118b4: 5274 d400                              |02d2: iget v4, v7, Lcom/valentinedesigns/chromalink/CampaignScreen;.completed:I // field@00d4
0118b8: 3504 1900                              |02d4: if-ge v4, v0, 02ed // +0019
0118bc: 6200 2503                              |02d6: sget-object v0, Ljava/util/Locale;.US:Ljava/util/Locale; // field@0325
0118c0: d804 0201                              |02d8: add-int/lit8 v4, v2, #int 1 // #01
0118c4: 7110 3506 0400                         |02da: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0635
0118ca: 0c04                                   |02dd: move-result-object v4
0118cc: 6205 dc01                              |02de: sget-object v5, Lcom/valentinedesigns/chromalink/InkTutorial;.TITLES:[Ljava/lang/String; // field@01dc
0118d0: 4602 0502                              |02e0: aget-object v2, v5, v2
0118d4: 2420 7f01 2400                         |02e2: filled-new-array {v4, v2}, [Ljava/lang/Object; // type@017f
0118da: 0c02                                   |02e5: move-result-object v2
0118dc: 1a04 de03                              |02e6: const-string v4, "NEXT / %02d   %s" // string@03de
0118e0: 7130 5c06 4002                         |02e8: invoke-static {v0, v4, v2}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@065c
0118e6: 0c00                                   |02eb: move-result-object v0
0118e8: 2803                                   |02ec: goto 02ef // +0003
0118ea: 1a00 e200                              |02ed: const-string v0, "All seven lessons complete. Pick any lesson to replay." // string@00e2
0118ee: 1402 b5b4 9aff                         |02ef: const v2, #float -nan // #ff9ab4b5
0118f4: 1504 2041                              |02f2: const/high16 v4, #int 1092616192 // #4120
0118f8: 705b 9402 0724                         |02f4: invoke-direct {v7, v0, v4, v2, v11}, Lcom/valentinedesigns/chromalink/CampaignScreen;.label:(Ljava/lang/String;FIZ)Landroid/widget/TextView; // method@0294
0118fe: 0c00                                   |02f7: move-result-object v0
011900: 1302 1100                              |02f8: const/16 v2, #int 17 // #11
011904: 6e20 ca01 2000                         |02fa: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setGravity:(I)V // method@01ca
01190a: 1502 4040                              |02fd: const/high16 v2, #int 1077936128 // #4040
01190e: 7020 8f02 2700                         |02ff: invoke-direct {v7, v2}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
011914: 0a04                                   |0302: move-result v4
011916: 1505 1041                              |0303: const/high16 v5, #int 1091567616 // #4110
01191a: 7020 8f02 5700                         |0305: invoke-direct {v7, v5}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
011920: 0a05                                   |0308: move-result v5
011922: 7020 8f02 2700                         |0309: invoke-direct {v7, v2}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
011928: 0a02                                   |030c: move-result v2
01192a: 6e5b cf01 4025                         |030d: invoke-virtual {v0, v4, v5, v2, v11}, Landroid/widget/TextView;.setPadding:(IIII)V // method@01cf
011930: 2202 7f00                              |0310: new-instance v2, Landroid/widget/LinearLayout$LayoutParams; // type@007f
011934: 12f4                                   |0312: const/4 v4, #int -1 // #ff
011936: 7030 9c01 4203                         |0313: invoke-direct {v2, v4, v3}, Landroid/widget/LinearLayout$LayoutParams;.<init>:(II)V // method@019c
01193c: 6e30 a201 0102                         |0316: invoke-virtual {v1, v0, v2}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@01a2
011942: 0e00                                   |0319: return-void
      catches       : (none)
      positions     :
        0x0000 line=40
        0x0009 line=41
        0x000f line=42
        0x0013 line=43
        0x0015 line=44
        0x0019 line=45
        0x001d line=46
        0x0023 line=47
        0x0031 line=49
        0x0035 line=50
        0x004e line=51
        0x0056 line=53
        0x005a line=54
        0x0064 line=55
        0x006a line=56
        0x007b line=57
        0x0089 line=58
        0x0095 line=59
        0x009e line=60
        0x00b0 line=61
        0x00b3 line=63
        0x00b8 line=64
        0x00bb line=65
        0x00be line=66
        0x00c1 line=67
        0x00c4 line=68
        0x00c8 line=69
        0x00d7 line=70
        0x00e0 line=71
        0x00e8 line=73
        0x00f0 line=74
        0x00f7 line=75
        0x0100 line=76
        0x0103 line=77
        0x0107 line=78
        0x0115 line=79
        0x011a line=80
        0x012c line=81
        0x0131 line=83
        0x0135 line=84
        0x0145 line=85
        0x0166 line=86
        0x0169 line=87
        0x016e line=88
        0x0172 line=89
        0x0176 line=90
        0x0189 line=91
        0x01a5 line=92
        0x01b0 line=93
        0x01b8 line=94
        0x01bf line=89
        0x01c7 line=96
        0x01cc line=97
        0x01d1 line=99
        0x01d5 line=100
        0x01dd line=101
        0x01e4 line=102
        0x01e8 line=103
        0x01f4 line=104
        0x0201 line=105
        0x0204 line=106
        0x0208 line=108
        0x0209 line=109
        0x020f line=110
        0x0229 line=111
        0x0231 line=112
        0x0240 line=99
        0x0243 line=114
        0x0248 line=115
        0x0254 line=116
        0x025a line=117
        0x025d line=118
        0x0260 line=119
        0x0274 line=121
        0x0278 line=122
        0x0281 line=123
        0x028a line=124
        0x0291 line=125
        0x02a9 line=126
        0x02ae line=127
        0x02ba line=128
        0x02c3 line=129
        0x02d2 line=130
        0x02d6 line=131
        0x02ef line=130
        0x02f8 line=132
        0x02fd line=133
        0x0310 line=134
        0x0319 line=135
      locals        :
        0x0000 - 0x031a reg=20 this Lcom/valentinedesigns/chromalink/CampaignScreen;
        0x0000 - 0x031a reg=21 (null) Landroid/content/Context;
        0x0000 - 0x031a reg=22 (null) I
        0x0000 - 0x031a reg=23 (null) I
        0x0000 - 0x031a reg=24 (null) I
        0x0000 - 0x031a reg=25 (null) Z
        0x0000 - 0x031a reg=26 (null) Ljava/util/function/IntConsumer;
        0x0000 - 0x031a reg=27 (null) Ljava/lang/Runnable;

    #7              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'action'
      type          : '(Ljava/lang/String;IILjava/lang/Runnable;)Landroid/widget/Button;'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 8
      ins           : 5
      outs          : 5
      insns size    : 115 16-bit code units
010e78:                                        |[010e78] com.valentinedesigns.chromalink.CampaignScreen.action:(Ljava/lang/String;IILjava/lang/Runnable;)Landroid/widget/Button;
010e88: 2200 7b00                              |0000: new-instance v0, Landroid/widget/Button; // type@007b
010e8c: 6e10 9102 0300                         |0002: invoke-virtual {v3}, Lcom/valentinedesigns/chromalink/CampaignScreen;.getContext:()Landroid/content/Context; // method@0291
010e92: 0c01                                   |0005: move-result-object v1
010e94: 7020 5e01 1000                         |0006: invoke-direct {v0, v1}, Landroid/widget/Button;.<init>:(Landroid/content/Context;)V // method@015e
010e9a: 6e20 7301 4000                         |0009: invoke-virtual {v0, v4}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@0173
010ea0: 6e20 7401 6000                         |000c: invoke-virtual {v0, v6}, Landroid/widget/Button;.setTextColor:(I)V // method@0174
010ea6: 1504 6041                              |000f: const/high16 v4, #int 1096810496 // #4160
010eaa: 6e20 7501 4000                         |0011: invoke-virtual {v0, v4}, Landroid/widget/Button;.setTextSize:(F)V // method@0175
010eb0: 1204                                   |0014: const/4 v4, #int 0 // #0
010eb2: 6e20 6001 4000                         |0015: invoke-virtual {v0, v4}, Landroid/widget/Button;.setAllCaps:(Z)V // method@0160
010eb8: 1a06 d309                              |0018: const-string v6, "sans-serif-condensed" // string@09d3
010ebc: 1211                                   |001a: const/4 v1, #int 1 // #1
010ebe: 7120 8100 1600                         |001b: invoke-static {v6, v1}, Landroid/graphics/Typeface;.create:(Ljava/lang/String;I)Landroid/graphics/Typeface; // method@0081
010ec4: 0c06                                   |001e: move-result-object v6
010ec6: 6e20 7601 6000                         |001f: invoke-virtual {v0, v6}, Landroid/widget/Button;.setTypeface:(Landroid/graphics/Typeface;)V // method@0176
010ecc: 1306 1100                              |0022: const/16 v6, #int 17 // #11
010ed0: 6e20 6701 6000                         |0024: invoke-virtual {v0, v6}, Landroid/widget/Button;.setGravity:(I)V // method@0167
010ed6: 6e20 6801 4000                         |0027: invoke-virtual {v0, v4}, Landroid/widget/Button;.setIncludeFontPadding:(Z)V // method@0168
010edc: 1504 7041                              |002a: const/high16 v4, #int 1097859072 // #4170
010ee0: 7020 8f02 4300                         |002c: invoke-direct {v3, v4}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
010ee6: 0a06                                   |002f: move-result v6
010ee8: 1501 0041                              |0030: const/high16 v1, #int 1090519040 // #4100
010eec: 7020 8f02 1300                         |0032: invoke-direct {v3, v1}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
010ef2: 0a02                                   |0035: move-result v2
010ef4: 7020 8f02 4300                         |0036: invoke-direct {v3, v4}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
010efa: 0a04                                   |0039: move-result v4
010efc: 7020 8f02 1300                         |003a: invoke-direct {v3, v1}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
010f02: 0a01                                   |003d: move-result v1
010f04: 6e51 6f01 6042                         |003e: invoke-virtual {v0, v6, v2, v4, v1}, Landroid/widget/Button;.setPadding:(IIII)V // method@016f
010f0a: 1504 4042                              |0041: const/high16 v4, #int 1111490560 // #4240
010f0e: 7020 8f02 4300                         |0043: invoke-direct {v3, v4}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
010f14: 0a06                                   |0046: move-result v6
010f16: 6e20 6b01 6000                         |0047: invoke-virtual {v0, v6}, Landroid/widget/Button;.setMinimumHeight:(I)V // method@016b
010f1c: 7020 8f02 4300                         |004a: invoke-direct {v3, v4}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
010f22: 0a04                                   |004d: move-result v4
010f24: 6e20 6a01 4000                         |004e: invoke-virtual {v0, v4}, Landroid/widget/Button;.setMinHeight:(I)V // method@016a
010f2a: 1204                                   |0051: const/4 v4, #int 0 // #0
010f2c: 6e20 7201 4000                         |0052: invoke-virtual {v0, v4}, Landroid/widget/Button;.setStateListAnimator:(Landroid/animation/StateListAnimator;)V // method@0172
010f32: 6e10 9102 0300                         |0055: invoke-virtual {v3}, Lcom/valentinedesigns/chromalink/CampaignScreen;.getContext:()Landroid/content/Context; // method@0291
010f38: 0c04                                   |0058: move-result-object v4
010f3a: 1406 322b 14ff                         |0059: const v6, #float -1.9695e+38 // #ff142b32
010f40: 3365 0600                              |005c: if-ne v5, v6, 0062 // +0006
010f44: 1406 5a54 35ff                         |005e: const v6, #float -2.41028e+38 // #ff35545a
010f4a: 2802                                   |0061: goto 0063 // +0002
010f4c: 0156                                   |0062: move v6, v5
010f4e: 7130 e902 5406                         |0063: invoke-static {v4, v5, v6}, Lcom/valentinedesigns/chromalink/ChromaSkin;.button:(Landroid/content/Context;II)Landroid/graphics/drawable/Drawable; // method@02e9
010f54: 0c04                                   |0066: move-result-object v4
010f56: 6e20 6201 4000                         |0067: invoke-virtual {v0, v4}, Landroid/widget/Button;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0162
010f5c: 2204 9c00                              |006a: new-instance v4, Lcom/valentinedesigns/chromalink/CampaignScreen$$ExternalSyntheticLambda2; // type@009c
010f60: 7020 4d02 7400                         |006c: invoke-direct {v4, v7}, Lcom/valentinedesigns/chromalink/CampaignScreen$$ExternalSyntheticLambda2;.<init>:(Ljava/lang/Runnable;)V // method@024d
010f66: 6e20 6d01 4000                         |006f: invoke-virtual {v0, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@016d
010f6c: 1100                                   |0072: return-object v0
      catches       : (none)
      positions     :
        0x0000 line=170
        0x0018 line=171
        0x0027 line=172
        0x0041 line=173
        0x0055 line=174
        0x006a line=175
      locals        :
        0x0000 - 0x0073 reg=3 this Lcom/valentinedesigns/chromalink/CampaignScreen;
        0x0000 - 0x0073 reg=4 (null) Ljava/lang/String;
        0x0000 - 0x0073 reg=5 (null) I
        0x0000 - 0x0073 reg=6 (null) I
        0x0000 - 0x0073 reg=7 (null) Ljava/lang/Runnable;

    #8              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'column'
      type          : '()Landroid/widget/LinearLayout;'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 3
      ins           : 1
      outs          : 2
      insns size    : 14 16-bit code units
010f70:                                        |[010f70] com.valentinedesigns.chromalink.CampaignScreen.column:()Landroid/widget/LinearLayout;
010f80: 2200 8000                              |0000: new-instance v0, Landroid/widget/LinearLayout; // type@0080
010f84: 6e10 9102 0200                         |0002: invoke-virtual {v2}, Lcom/valentinedesigns/chromalink/CampaignScreen;.getContext:()Landroid/content/Context; // method@0291
010f8a: 0c01                                   |0005: move-result-object v1
010f8c: 7020 9f01 1000                         |0006: invoke-direct {v0, v1}, Landroid/widget/LinearLayout;.<init>:(Landroid/content/Context;)V // method@019f
010f92: 1211                                   |0009: const/4 v1, #int 1 // #1
010f94: 6e20 ab01 1000                         |000a: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@01ab
010f9a: 1100                                   |000d: return-object v0
      catches       : (none)
      positions     :
        0x0000 line=160
      locals        :
        0x0000 - 0x000e reg=2 this Lcom/valentinedesigns/chromalink/CampaignScreen;

    #9              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'companionPanel'
      type          : '()Landroid/widget/LinearLayout;'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 8
      ins           : 1
      outs          : 5
      insns size    : 200 16-bit code units
010f9c:                                        |[010f9c] com.valentinedesigns.chromalink.CampaignScreen.companionPanel:()Landroid/widget/LinearLayout;
010fac: 7010 9802 0700                         |0000: invoke-direct {v7}, Lcom/valentinedesigns/chromalink/CampaignScreen;.row:()Landroid/widget/LinearLayout; // method@0298
010fb2: 0c00                                   |0003: move-result-object v0
010fb4: 1501 8041                              |0004: const/high16 v1, #int 1098907648 // #4180
010fb8: 7020 8f02 1700                         |0006: invoke-direct {v7, v1}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
010fbe: 0a01                                   |0009: move-result v1
010fc0: 8211                                   |000a: int-to-float v1, v1
010fc2: 1402 322b 14ff                         |000b: const v2, #float -1.9695e+38 // #ff142b32
010fc8: 1403 5a54 35ff                         |000e: const v3, #float -2.41028e+38 // #ff35545a
010fce: 7130 eb02 3201                         |0011: invoke-static {v2, v3, v1}, Lcom/valentinedesigns/chromalink/ChromaSkin;.panel:(IIF)Landroid/graphics/drawable/Drawable; // method@02eb
010fd4: 0c01                                   |0014: move-result-object v1
010fd6: 6e20 a801 1000                         |0015: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@01a8
010fdc: 1501 8841                              |0018: const/high16 v1, #int 1099431936 // #4188
010fe0: 7020 8f02 1700                         |001a: invoke-direct {v7, v1}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
010fe6: 0a01                                   |001d: move-result v1
010fe8: 1502 5041                              |001e: const/high16 v2, #int 1095761920 // #4150
010fec: 7020 8f02 2700                         |0020: invoke-direct {v7, v2}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
010ff2: 0a02                                   |0023: move-result v2
010ff4: 1503 a040                              |0024: const/high16 v3, #int 1084227584 // #40a0
010ff8: 7020 8f02 3700                         |0026: invoke-direct {v7, v3}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
010ffe: 0a03                                   |0029: move-result v3
011000: 1504 3041                              |002a: const/high16 v4, #int 1093664768 // #4130
011004: 7020 8f02 4700                         |002c: invoke-direct {v7, v4}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
01100a: 0a04                                   |002f: move-result v4
01100c: 6e54 ac01 1032                         |0030: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/widget/LinearLayout;.setPadding:(IIII)V // method@01ac
011012: 7010 8d02 0700                         |0033: invoke-direct {v7}, Lcom/valentinedesigns/chromalink/CampaignScreen;.column:()Landroid/widget/LinearLayout; // method@028d
011018: 0c01                                   |0036: move-result-object v1
01101a: 1302 1000                              |0037: const/16 v2, #int 16 // #10
01101e: 6e20 a901 2100                         |0039: invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;.setGravity:(I)V // method@01a9
011024: 1a02 5c05                              |003c: const-string v2, "YOUR GUIDE" // string@055c
011028: 1503 1041                              |003e: const/high16 v3, #int 1091567616 // #4110
01102c: 1404 d2ef 7aff                         |0040: const v4, #float -3.33552e+38 // #ff7aefd2
011032: 1215                                   |0043: const/4 v5, #int 1 // #1
011034: 7055 9402 2743                         |0044: invoke-direct {v7, v2, v3, v4, v5}, Lcom/valentinedesigns/chromalink/CampaignScreen;.label:(Ljava/lang/String;FIZ)Landroid/widget/TextView; // method@0294
01103a: 0c02                                   |0047: move-result-object v2
01103c: 1403 cdcc cc3d                         |0048: const v3, #float 0.1 // #3dcccccd
011042: 6e20 cd01 3200                         |004b: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setLetterSpacing:(F)V // method@01cd
011048: 6e20 a001 2100                         |004e: invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@01a0
01104e: 1272                                   |0051: const/4 v2, #int 7 // #7
011050: 7030 9002 1702                         |0052: invoke-direct {v7, v1, v2}, Lcom/valentinedesigns/chromalink/CampaignScreen;.gap:(Landroid/widget/LinearLayout;I)V // method@0290
011056: 1502 f841                              |0055: const/high16 v2, #int 1106771968 // #41f8
01105a: 1403 dff1 f4ff                         |0057: const v3, #float -nan // #fff4f1df
011060: 1a04 b501                              |005a: const-string v4, "I.N.K." // string@01b5
011064: 7055 9402 4732                         |005c: invoke-direct {v7, v4, v2, v3, v5}, Lcom/valentinedesigns/chromalink/CampaignScreen;.label:(Ljava/lang/String;FIZ)Landroid/widget/TextView; // method@0294
01106a: 0c02                                   |005f: move-result-object v2
01106c: 6e20 a001 2100                         |0060: invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@01a0
011072: 1262                                   |0063: const/4 v2, #int 6 // #6
011074: 7030 9002 1702                         |0064: invoke-direct {v7, v1, v2}, Lcom/valentinedesigns/chromalink/CampaignScreen;.gap:(Landroid/widget/LinearLayout;I)V // method@0290
01107a: 5272 d400                              |0067: iget v2, v7, Lcom/valentinedesigns/chromalink/CampaignScreen;.completed:I // field@00d4
01107e: 2203 4901                              |0069: new-instance v3, Ljava/lang/StringBuilder; // type@0149
011082: 7010 6806 0300                         |006b: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
011088: 6e20 6906 2300                         |006e: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0669
01108e: 0c02                                   |0071: move-result-object v2
011090: 1a03 0400                              |0072: const-string v3, " / 7 lessons complete" // string@0004
011094: 6e20 6b06 3200                         |0074: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
01109a: 0c02                                   |0077: move-result-object v2
01109c: 6e10 6c06 0200                         |0078: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
0110a2: 0c02                                   |007b: move-result-object v2
0110a4: 1503 4041                              |007c: const/high16 v3, #int 1094713344 // #4140
0110a8: 1404 b5b4 9aff                         |007e: const v4, #float -nan // #ff9ab4b5
0110ae: 1205                                   |0081: const/4 v5, #int 0 // #0
0110b0: 7055 9402 2743                         |0082: invoke-direct {v7, v2, v3, v4, v5}, Lcom/valentinedesigns/chromalink/CampaignScreen;.label:(Ljava/lang/String;FIZ)Landroid/widget/TextView; // method@0294
0110b6: 0c02                                   |0085: move-result-object v2
0110b8: 6e20 a001 2100                         |0086: invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@01a0
0110be: 1302 0a00                              |0089: const/16 v2, #int 10 // #a
0110c2: 7030 9002 1702                         |008b: invoke-direct {v7, v1, v2}, Lcom/valentinedesigns/chromalink/CampaignScreen;.gap:(Landroid/widget/LinearLayout;I)V // method@0290
0110c8: 2202 a200                              |008e: new-instance v2, Lcom/valentinedesigns/chromalink/CampaignScreen$ProgressStrip; // type@00a2
0110cc: 6e10 9102 0700                         |0090: invoke-virtual {v7}, Lcom/valentinedesigns/chromalink/CampaignScreen;.getContext:()Landroid/content/Context; // method@0291
0110d2: 0c03                                   |0093: move-result-object v3
0110d4: 7030 7902 7203                         |0094: invoke-direct {v2, v7, v3}, Lcom/valentinedesigns/chromalink/CampaignScreen$ProgressStrip;.<init>:(Lcom/valentinedesigns/chromalink/CampaignScreen;Landroid/content/Context;)V // method@0279
0110da: 2203 7f00                              |0097: new-instance v3, Landroid/widget/LinearLayout$LayoutParams; // type@007f
0110de: 1504 e040                              |0099: const/high16 v4, #int 1088421888 // #40e0
0110e2: 7020 8f02 4700                         |009b: invoke-direct {v7, v4}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
0110e8: 0a04                                   |009e: move-result v4
0110ea: 12f6                                   |009f: const/4 v6, #int -1 // #ff
0110ec: 7030 9c01 6304                         |00a0: invoke-direct {v3, v6, v4}, Landroid/widget/LinearLayout$LayoutParams;.<init>:(II)V // method@019c
0110f2: 6e30 a201 2103                         |00a3: invoke-virtual {v1, v2, v3}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@01a2
0110f8: 2202 7f00                              |00a6: new-instance v2, Landroid/widget/LinearLayout$LayoutParams; // type@007f
0110fc: 1503 803f                              |00a8: const/high16 v3, #int 1065353216 // #3f80
011100: 7040 9d01 5236                         |00aa: invoke-direct {v2, v5, v6, v3}, Landroid/widget/LinearLayout$LayoutParams;.<init>:(IIF)V // method@019d
011106: 6e30 a201 1002                         |00ad: invoke-virtual {v0, v1, v2}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@01a2
01110c: 2201 a100                              |00b0: new-instance v1, Lcom/valentinedesigns/chromalink/CampaignScreen$Portrait; // type@00a1
011110: 6e10 9102 0700                         |00b2: invoke-virtual {v7}, Lcom/valentinedesigns/chromalink/CampaignScreen;.getContext:()Landroid/content/Context; // method@0291
011116: 0c02                                   |00b5: move-result-object v2
011118: 7030 7202 7102                         |00b6: invoke-direct {v1, v7, v2}, Lcom/valentinedesigns/chromalink/CampaignScreen$Portrait;.<init>:(Lcom/valentinedesigns/chromalink/CampaignScreen;Landroid/content/Context;)V // method@0272
01111e: 2202 7f00                              |00b9: new-instance v2, Landroid/widget/LinearLayout$LayoutParams; // type@007f
011122: 1503 e842                              |00bb: const/high16 v3, #int 1122500608 // #42e8
011126: 7020 8f02 3700                         |00bd: invoke-direct {v7, v3}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
01112c: 0a03                                   |00c0: move-result v3
01112e: 7030 9c01 3206                         |00c1: invoke-direct {v2, v3, v6}, Landroid/widget/LinearLayout$LayoutParams;.<init>:(II)V // method@019c
011134: 6e30 a201 1002                         |00c4: invoke-virtual {v0, v1, v2}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@01a2
01113a: 1100                                   |00c7: return-object v0
      catches       : (none)
      positions     :
        0x0000 line=138
        0x0004 line=139
        0x0018 line=140
        0x0033 line=141
        0x0037 line=142
        0x003c line=143
        0x0048 line=144
        0x004e line=145
        0x0051 line=146
        0x0055 line=147
        0x0063 line=148
        0x0067 line=149
        0x0089 line=150
        0x008e line=151
        0x00a6 line=152
        0x00b0 line=153
        0x00b9 line=154
        0x00c7 line=155
      locals        :
        0x0000 - 0x00c8 reg=7 this Lcom/valentinedesigns/chromalink/CampaignScreen;

    #10              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'dp'
      type          : '(F)I'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 3
      ins           : 2
      outs          : 1
      insns size    : 16 16-bit code units
011280:                                        |[011280] com.valentinedesigns.chromalink.CampaignScreen.dp:(F)I
011290: 6e10 9202 0100                         |0000: invoke-virtual {v1}, Lcom/valentinedesigns/chromalink/CampaignScreen;.getResources:()Landroid/content/res/Resources; // method@0292
011296: 0c00                                   |0003: move-result-object v0
011298: 6e10 2d00 0000                         |0004: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@002d
01129e: 0c00                                   |0007: move-result-object v0
0112a0: 5200 1f00                              |0008: iget v0, v0, Landroid/util/DisplayMetrics;.density:F // field@001f
0112a4: c802                                   |000a: mul-float/2addr v2, v0
0112a6: 7110 4b06 0200                         |000b: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@064b
0112ac: 0a02                                   |000e: move-result v2
0112ae: 0f02                                   |000f: return v2
      catches       : (none)
      positions     :
        0x0000 line=158
      locals        :
        0x0000 - 0x0010 reg=1 this Lcom/valentinedesigns/chromalink/CampaignScreen;
        0x0000 - 0x0010 reg=2 (null) F

    #11              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'gap'
      type          : '(Landroid/widget/LinearLayout;I)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 6
      ins           : 3
      outs          : 3
      insns size    : 24 16-bit code units
011944:                                        |[011944] com.valentinedesigns.chromalink.CampaignScreen.gap:(Landroid/widget/LinearLayout;I)V
011954: 2200 8400                              |0000: new-instance v0, Landroid/widget/Space; // type@0084
011958: 6e10 9102 0300                         |0002: invoke-virtual {v3}, Lcom/valentinedesigns/chromalink/CampaignScreen;.getContext:()Landroid/content/Context; // method@0291
01195e: 0c01                                   |0005: move-result-object v1
011960: 7020 c001 1000                         |0006: invoke-direct {v0, v1}, Landroid/widget/Space;.<init>:(Landroid/content/Context;)V // method@01c0
011966: 2201 7f00                              |0009: new-instance v1, Landroid/widget/LinearLayout$LayoutParams; // type@007f
01196a: 8255                                   |000b: int-to-float v5, v5
01196c: 7020 8f02 5300                         |000c: invoke-direct {v3, v5}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
011972: 0a05                                   |000f: move-result v5
011974: 1212                                   |0010: const/4 v2, #int 1 // #1
011976: 7030 9c01 2105                         |0011: invoke-direct {v1, v2, v5}, Landroid/widget/LinearLayout$LayoutParams;.<init>:(II)V // method@019c
01197c: 6e30 a201 0401                         |0014: invoke-virtual {v4, v0, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@01a2
011982: 0e00                                   |0017: return-void
      catches       : (none)
      positions     :
        0x0000 line=168
      locals        :
        0x0000 - 0x0018 reg=3 this Lcom/valentinedesigns/chromalink/CampaignScreen;
        0x0000 - 0x0018 reg=4 (null) Landroid/widget/LinearLayout;
        0x0000 - 0x0018 reg=5 (null) I

    #12              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'icon'
      type          : '(Ljava/lang/String;II)Lcom/valentinedesigns/chromalink/ChromaIcon;'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 6
      ins           : 4
      outs          : 5
      insns size    : 23 16-bit code units
01120c:                                        |[01120c] com.valentinedesigns.chromalink.CampaignScreen.icon:(Ljava/lang/String;II)Lcom/valentinedesigns/chromalink/ChromaIcon;
01121c: 2200 a700                              |0000: new-instance v0, Lcom/valentinedesigns/chromalink/ChromaIcon; // type@00a7
011220: 8255                                   |0002: int-to-float v5, v5
011222: 7020 8f02 5200                         |0003: invoke-direct {v2, v5}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
011228: 0a01                                   |0006: move-result v1
01122a: 7040 be02 3014                         |0007: invoke-direct {v0, v3, v4, v1}, Lcom/valentinedesigns/chromalink/ChromaIcon;.<init>:(Ljava/lang/String;II)V // method@02be
011230: 7020 8f02 5200                         |000a: invoke-direct {v2, v5}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
011236: 0a03                                   |000d: move-result v3
011238: 7020 8f02 5200                         |000e: invoke-direct {v2, v5}, Lcom/valentinedesigns/chromalink/CampaignScreen;.dp:(F)I // method@028f
01123e: 0a04                                   |0011: move-result v4
011240: 1205                                   |0012: const/4 v5, #int 0 // #0
011242: 6e54 cb02 5035                         |0013: invoke-virtual {v0, v5, v5, v3, v4}, Lcom/valentinedesigns/chromalink/ChromaIcon;.setBounds:(IIII)V // method@02cb
011248: 1100                                   |0016: return-object v0
      catches       : (none)
      positions     :
        0x0000 line=159
      locals        :
        0x0000 - 0x0017 reg=2 this Lcom/valentinedesigns/chromalink/CampaignScreen;
        0x0000 - 0x0017 reg=3 (null) Ljava/lang/String;
        0x0000 - 0x0017 reg=4 (null) I
        0x0000 - 0x0017 reg=5 (null) I

    #13              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'label'
      type          : '(Ljava/lang/String;FIZ)Landroid/widget/TextView;'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 7
      ins           : 5
      outs          : 2
      insns size    : 42 16-bit code units
011190:                                        |[011190] com.valentinedesigns.chromalink.CampaignScreen.label:(Ljava/lang/String;FIZ)Landroid/widget/TextView;
0111a0: 2200 8500                              |0000: new-instance v0, Landroid/widget/TextView; // type@0085
0111a4: 6e10 9102 0200                         |0002: invoke-virtual {v2}, Lcom/valentinedesigns/chromalink/CampaignScreen;.getContext:()Landroid/content/Context; // method@0291
0111aa: 0c01                                   |0005: move-result-object v1
0111ac: 7020 c101 1000                         |0006: invoke-direct {v0, v1}, Landroid/widget/TextView;.<init>:(Landroid/content/Context;)V // method@01c1
0111b2: 6e20 d101 3000                         |0009: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@01d1
0111b8: 6e20 d201 5000                         |000c: invoke-virtual {v0, v5}, Landroid/widget/TextView;.setTextColor:(I)V // method@01d2
0111be: 6e20 d401 4000                         |000f: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setTextSize:(F)V // method@01d4
0111c4: 1203                                   |0012: const/4 v3, #int 0 // #0
0111c6: 6e20 cc01 3000                         |0013: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setIncludeFontPadding:(Z)V // method@01cc
0111cc: 1303 1000                              |0016: const/16 v3, #int 16 // #10
0111d0: 6e20 ca01 3000                         |0018: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setGravity:(I)V // method@01ca
0111d6: 3806 0500                              |001b: if-eqz v6, 0020 // +0005
0111da: 1a03 d309                              |001d: const-string v3, "sans-serif-condensed" // string@09d3
0111de: 2803                                   |001f: goto 0022 // +0003
0111e0: 1a03 d209                              |0020: const-string v3, "sans-serif" // string@09d2
0111e4: 7120 8100 6300                         |0022: invoke-static {v3, v6}, Landroid/graphics/Typeface;.create:(Ljava/lang/String;I)Landroid/graphics/Typeface; // method@0081
0111ea: 0c03                                   |0025: move-result-object v3
0111ec: 6e20 d501 3000                         |0026: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setTypeface:(Landroid/graphics/Typeface;)V // method@01d5
0111f2: 1100                                   |0029: return-object v0
      catches       : (none)
      positions     :
        0x0000 line=163
        0x0012 line=164
        0x001b line=165
        0x0029 line=166
      locals        :
        0x0000 - 0x002a reg=2 this Lcom/valentinedesigns/chromalink/CampaignScreen;
        0x0000 - 0x002a reg=3 (null) Ljava/lang/String;
        0x0000 - 0x002a reg=4 (null) F
        0x0000 - 0x002a reg=5 (null) I
        0x0000 - 0x002a reg=6 (null) Z

    #14              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'lambda$action$2'
      type          : '(Ljava/lang/Runnable;Landroid/view/View;)V'
      access        : 0x1008 (STATIC SYNTHETIC)
      code          -
      registers     : 2
      ins           : 2
      outs          : 1
      insns size    : 4 16-bit code units
011984:                                        |[011984] com.valentinedesigns.chromalink.CampaignScreen.lambda$action$2:(Ljava/lang/Runnable;Landroid/view/View;)V
011994: 7210 5406 0000                         |0000: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@0654
01199a: 0e00                                   |0003: return-void
      catches       : (none)
      positions     :
        0x0000 line=175
      locals        :
        0x0000 - 0x0004 reg=0 (null) Ljava/lang/Runnable;
        0x0000 - 0x0004 reg=1 (null) Landroid/view/View;

    #15              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'lambda$new$0'
      type          : '(ZLjava/util/function/IntConsumer;ILandroid/view/View;)V'
      access        : 0x1008 (STATIC SYNTHETIC)
      code          -
      registers     : 4
      ins           : 4
      outs          : 2
      insns size    : 6 16-bit code units
01199c:                                        |[01199c] com.valentinedesigns.chromalink.CampaignScreen.lambda$new$0:(ZLjava/util/function/IntConsumer;ILandroid/view/View;)V
0119ac: 3800 0500                              |0000: if-eqz v0, 0005 // +0005
0119b0: 7220 b006 2100                         |0002: invoke-interface {v1, v2}, Ljava/util/function/IntConsumer;.accept:(I)V // method@06b0
0119b6: 0e00                                   |0005: return-void
      catches       : (none)
      positions     :
        0x0000 line=111
      locals        :
        0x0000 - 0x0006 reg=0 (null) Z
        0x0000 - 0x0006 reg=1 (null) Ljava/util/function/IntConsumer;
        0x0000 - 0x0006 reg=2 (null) I
        0x0000 - 0x0006 reg=3 (null) Landroid/view/View;

    #16              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'lambda$new$1'
      type          : '(Ljava/util/function/IntConsumer;I)V'
      access        : 0x1008 (STATIC SYNTHETIC)
      code          -
      registers     : 2
      ins           : 2
      outs          : 2
      insns size    : 4 16-bit code units
0119b8:                                        |[0119b8] com.valentinedesigns.chromalink.CampaignScreen.lambda$new$1:(Ljava/util/function/IntConsumer;I)V
0119c8: 7220 b006 1000                         |0000: invoke-interface {v0, v1}, Ljava/util/function/IntConsumer;.accept:(I)V // method@06b0
0119ce: 0e00                                   |0003: return-void
      catches       : (none)
      positions     :
        0x0000 line=125
      locals        :
        0x0000 - 0x0004 reg=0 (null) Ljava/util/function/IntConsumer;
        0x0000 - 0x0004 reg=1 (null) I

    #17              : (in Lcom/valentinedesigns/chromalink/CampaignScreen;)
      name          : 'row'
      type          : '()Landroid/widget/LinearLayout;'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 3
      ins           : 1
      outs          : 2
      insns size    : 19 16-bit code units
01113c:                                        |[01113c] com.valentinedesigns.chromalink.CampaignScreen.row:()Landroid/widget/LinearLayout;
01114c: 2200 8000                              |0000: new-instance v0, Landroid/widget/LinearLayout; // type@0080
011150: 6e10 9102 0200                         |0002: invoke-virtual {v2}, Lcom/valentinedesigns/chromalink/CampaignScreen;.getContext:()Landroid/content/Context; // method@0291
011156: 0c01                                   |0005: move-result-object v1
011158: 7020 9f01 1000                         |0006: invoke-direct {v0, v1}, Landroid/widget/LinearLayout;.<init>:(Landroid/content/Context;)V // method@019f
01115e: 1201                                   |0009: const/4 v1, #int 0 // #0
011160: 6e20 ab01 1000                         |000a: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@01ab
011166: 1301 1000                              |000d: const/16 v1, #int 16 // #10
01116a: 6e20 a901 1000                         |000f: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.setGravity:(I)V // method@01a9
011170: 1100                                   |0012: return-object v0
      catches       : (none)
      positions     :
        0x0000 line=161
      locals        :
        0x0000 - 0x0013 reg=2 this Lcom/valentinedesigns/chromalink/CampaignScreen;

  Virtual methods   -
  source_file_idx   : 306 (CampaignScreen.java)

