﻿Compiled from "ShineMenuScreen.java"
public class shine.shineclient.gui.ShineMenuScreen extends net.minecraft.class_437 {
  private int page;

  private int lastPage;

  private int scroll;

  private net.minecraft.class_342 searchField;

  private net.minecraft.class_342 pathField;

  private net.minecraft.class_342 profileField;

  private java.lang.String searchText;

  private java.lang.String msg;

  private int msgTimer;

  private int ctrlX;

  private final java.util.List<shine.shineclient.gui.ShineMenuScreen$ControlRef> controls;

  private static final int SB;

  private static final int IH;

  private static final java.lang.String[] ICONS;

  private static final java.lang.String[] TITLES;

  private static final java.lang.String[] SUB;

  private static final java.util.Map<java.lang.String, java.lang.String> DESCS;

  public shine.shineclient.gui.ShineMenuScreen();
    Code:
       0: aload_0
       1: new           #1                  // class net/minecraft/class_2585
       4: dup
       5: ldc           #3                  // String Shine Client
       7: invokespecial #5                  // Method net/minecraft/class_2585."<init>":(Ljava/lang/String;)V
      10: invokespecial #9                  // Method net/minecraft/class_437."<init>":(Lnet/minecraft/class_2561;)V
      13: aload_0
      14: iconst_m1
      15: putfield      #14                 // Field lastPage:I
      18: aload_0
      19: ldc           #20                 // String
      21: putfield      #22                 // Field searchText:Ljava/lang/String;
      24: aload_0
      25: new           #26                 // class java/util/ArrayList
      28: dup
      29: invokespecial #28                 // Method java/util/ArrayList."<init>":()V
      32: putfield      #31                 // Field controls:Ljava/util/List;
      35: return

  protected void method_25426();
    Code:
       0: aload_0
       1: getfield      #35                 // Field field_22791:Ljava/util/List;
       4: invokeinterface #38,  1           // InterfaceMethod java/util/List.clear:()V
       9: aload_0
      10: getfield      #43                 // Field field_22786:Ljava/util/List;
      13: invokeinterface #38,  1           // InterfaceMethod java/util/List.clear:()V
      18: aload_0
      19: getfield      #31                 // Field controls:Ljava/util/List;
      22: invokeinterface #38,  1           // InterfaceMethod java/util/List.clear:()V
      27: aload_0
      28: aconst_null
      29: putfield      #46                 // Field searchField:Lnet/minecraft/class_342;
      32: aload_0
      33: aconst_null
      34: putfield      #50                 // Field pathField:Lnet/minecraft/class_342;
      37: aload_0
      38: aconst_null
      39: putfield      #53                 // Field profileField:Lnet/minecraft/class_342;
      42: aload_0
      43: getfield      #56                 // Field page:I
      46: aload_0
      47: getfield      #14                 // Field lastPage:I
      50: if_icmpeq     72
      53: aload_0
      54: iconst_0
      55: putfield      #59                 // Field scroll:I
      58: aload_0
      59: ldc           #20                 // String
      61: putfield      #22                 // Field searchText:Ljava/lang/String;
      64: aload_0
      65: aload_0
      66: getfield      #56                 // Field page:I
      69: putfield      #14                 // Field lastPage:I
      72: bipush        56
      74: istore_1
      75: iconst_0
      76: istore_2
      77: aload_0
      78: invokespecial #62                 // Method getPageArrays:()[[Ljava/lang/Object;
      81: astore_3
      82: aload_3
      83: arraylength
      84: istore        4
      86: iconst_0
      87: istore        5
      89: iload         5
      91: iload         4
      93: if_icmpge     191
      96: aload_3
      97: iload         5
      99: aaload
     100: astore        6
     102: aload         6
     104: ifnonnull     110
     107: goto          185
     110: aload         6
     112: astore        7
     114: aload         7
     116: arraylength
     117: istore        8
     119: iconst_0
     120: istore        9
     122: iload         9
     124: iload         8
     126: if_icmpge     185
     129: aload         7
     131: iload         9
     133: aaload
     134: astore        10
     136: aload         10
     138: instanceof    #66                 // class shine/shineclient/features/Feature
     141: ifeq          155
     144: aload         10
     146: checkcast     #66                 // class shine/shineclient/features/Feature
     149: getfield      #68                 // Field shine/shineclient/features/Feature.name:Ljava/lang/String;
     152: goto          163
     155: aload         10
     157: checkcast     #71                 // class shine/shineclient/hud/HUDElement
     160: getfield      #73                 // Field shine/shineclient/hud/HUDElement.name:Ljava/lang/String;
     163: astore        11
     165: iload_2
     166: aload_0
     167: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     170: aload         11
     172: invokevirtual #78                 // Method net/minecraft/class_327.method_1727:(Ljava/lang/String;)I
     175: invokestatic  #84                 // Method java/lang/Math.max:(II)I
     178: istore_2
     179: iinc          9, 1
     182: goto          122
     185: iinc          5, 1
     188: goto          89
     191: aload_0
     192: iload_1
     193: bipush        10
     195: iadd
     196: iload_2
     197: iadd
     198: bipush        12
     200: iadd
     201: putfield      #90                 // Field ctrlX:I
     204: iconst_0
     205: istore_3
     206: iload_3
     207: getstatic     #93                 // Field ICONS:[Ljava/lang/String;
     210: arraylength
     211: if_icmpge     291
     214: iload_3
     215: istore        4
     217: aload_0
     218: new           #97                 // class shine/shineclient/gui/StyledButton
     221: dup
     222: iconst_0
     223: bipush        42
     225: iload_3
     226: bipush        38
     228: imul
     229: iadd
     230: bipush        40
     232: bipush        34
     234: new           #1                  // class net/minecraft/class_2585
     237: dup
     238: getstatic     #93                 // Field ICONS:[Ljava/lang/String;
     241: iload_3
     242: aaload
     243: invokespecial #5                  // Method net/minecraft/class_2585."<init>":(Ljava/lang/String;)V
     246: aload_0
     247: iload         4
     249: invokedynamic #99,  0             // InvokeDynamic #0:onPress:(Lshine/shineclient/gui/ShineMenuScreen;I)Lnet/minecraft/class_4185$class_4241;
     254: invokespecial #103                // Method shine/shineclient/gui/StyledButton."<init>":(IIIILnet/minecraft/class_2561;Lnet/minecraft/class_4185$class_4241;)V
     257: invokevirtual #106                // Method shine/shineclient/gui/StyledButton.setGhost:()Lshine/shineclient/gui/StyledButton;
     260: invokevirtual #110                // Method method_25411:(Lnet/minecraft/class_339;)Lnet/minecraft/class_339;
     263: checkcast     #97                 // class shine/shineclient/gui/StyledButton
     266: astore        5
     268: iload_3
     269: aload_0
     270: getfield      #56                 // Field page:I
     273: if_icmpeq     279
     276: goto          285
     279: aload         5
     281: invokevirtual #114                // Method shine/shineclient/gui/StyledButton.setAccentBar:()Lshine/shineclient/gui/StyledButton;
     284: pop
     285: iinc          3, 1
     288: goto          206
     291: aload_0
     292: new           #97                 // class shine/shineclient/gui/StyledButton
     295: dup
     296: iconst_0
     297: aload_0
     298: getfield      #117                // Field field_22790:I
     301: bipush        52
     303: isub
     304: bipush        40
     306: bipush        22
     308: new           #1                  // class net/minecraft/class_2585
     311: dup
     312: ldc           #120                // String E
     314: invokespecial #5                  // Method net/minecraft/class_2585."<init>":(Ljava/lang/String;)V
     317: aload_0
     318: invokedynamic #122,  0            // InvokeDynamic #1:onPress:(Lshine/shineclient/gui/ShineMenuScreen;)Lnet/minecraft/class_4185$class_4241;
     323: invokespecial #103                // Method shine/shineclient/gui/StyledButton."<init>":(IIIILnet/minecraft/class_2561;Lnet/minecraft/class_4185$class_4241;)V
     326: invokevirtual #106                // Method shine/shineclient/gui/StyledButton.setGhost:()Lshine/shineclient/gui/StyledButton;
     329: invokevirtual #110                // Method method_25411:(Lnet/minecraft/class_339;)Lnet/minecraft/class_339;
     332: checkcast     #97                 // class shine/shineclient/gui/StyledButton
     335: iconst_m1
     336: invokevirtual #125                // Method shine/shineclient/gui/StyledButton.setAccentColor:(I)Lshine/shineclient/gui/StyledButton;
     339: pop
     340: aload_0
     341: new           #97                 // class shine/shineclient/gui/StyledButton
     344: dup
     345: iconst_0
     346: aload_0
     347: getfield      #117                // Field field_22790:I
     350: bipush        26
     352: isub
     353: bipush        40
     355: bipush        22
     357: new           #1                  // class net/minecraft/class_2585
     360: dup
     361: ldc           #129                // String ?
     363: invokespecial #5                  // Method net/minecraft/class_2585."<init>":(Ljava/lang/String;)V
     366: aload_0
     367: invokedynamic #131,  0            // InvokeDynamic #2:onPress:(Lshine/shineclient/gui/ShineMenuScreen;)Lnet/minecraft/class_4185$class_4241;
     372: invokespecial #103                // Method shine/shineclient/gui/StyledButton."<init>":(IIIILnet/minecraft/class_2561;Lnet/minecraft/class_4185$class_4241;)V
     375: invokevirtual #106                // Method shine/shineclient/gui/StyledButton.setGhost:()Lshine/shineclient/gui/StyledButton;
     378: invokevirtual #110                // Method method_25411:(Lnet/minecraft/class_339;)Lnet/minecraft/class_339;
     381: checkcast     #97                 // class shine/shineclient/gui/StyledButton
     384: ldc           #132                // int -9735552
     386: invokevirtual #125                // Method shine/shineclient/gui/StyledButton.setAccentColor:(I)Lshine/shineclient/gui/StyledButton;
     389: pop
     390: aload_0
     391: getfield      #56                 // Field page:I
     394: iconst_2
     395: if_icmpgt     497
     398: aload_0
     399: getfield      #133                // Field field_22789:I
     402: iload_1
     403: isub
     404: bipush        16
     406: isub
     407: istore_3
     408: aload_0
     409: new           #136                // class net/minecraft/class_342
     412: dup
     413: aload_0
     414: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     417: iload_1
     418: sipush        240
     421: iload_3
     422: bipush        120
     424: isub
     425: invokestatic  #138                // Method java/lang/Math.min:(II)I
     428: iadd
     429: bipush        12
     431: sipush        180
     434: iload_3
     435: sipush        240
     438: isub
     439: invokestatic  #138                // Method java/lang/Math.min:(II)I
     442: bipush        16
     444: getstatic     #141                // Field net/minecraft/class_2585.field_24366:Lnet/minecraft/class_2561;
     447: invokespecial #145                // Method net/minecraft/class_342."<init>":(Lnet/minecraft/class_327;IIIILnet/minecraft/class_2561;)V
     450: putfield      #46                 // Field searchField:Lnet/minecraft/class_342;
     453: aload_0
     454: getfield      #46                 // Field searchField:Lnet/minecraft/class_342;
     457: bipush        32
     459: invokevirtual #148                // Method net/minecraft/class_342.method_1880:(I)V
     462: aload_0
     463: getfield      #22                 // Field searchText:Ljava/lang/String;
     466: invokevirtual #152                // Method java/lang/String.isEmpty:()Z
     469: ifne          483
     472: aload_0
     473: getfield      #46                 // Field searchField:Lnet/minecraft/class_342;
     476: aload_0
     477: getfield      #22                 // Field searchText:Ljava/lang/String;
     480: invokevirtual #158                // Method net/minecraft/class_342.method_1852:(Ljava/lang/String;)V
     483: aload_0
     484: getfield      #43                 // Field field_22786:Ljava/util/List;
     487: aload_0
     488: getfield      #46                 // Field searchField:Lnet/minecraft/class_342;
     491: invokeinterface #161,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     496: pop
     497: aload_0
     498: getfield      #56                 // Field page:I
     501: iconst_2
     502: if_icmpgt     512
     505: aload_0
     506: invokespecial #165                // Method addItems:()V
     509: goto          539
     512: aload_0
     513: getfield      #56                 // Field page:I
     516: iconst_3
     517: if_icmpne     527
     520: aload_0
     521: invokespecial #168                // Method addThemes:()V
     524: goto          539
     527: aload_0
     528: getfield      #56                 // Field page:I
     531: iconst_4
     532: if_icmpne     539
     535: aload_0
     536: invokespecial #171                // Method addConfigs:()V
     539: return

  private java.lang.Object[][] getPageArrays();
    Code:
       0: iconst_3
       1: anewarray     #174                // class "[Ljava/lang/Object;"
       4: dup
       5: iconst_0
       6: aload_0
       7: getfield      #56                 // Field page:I
      10: ifne          28
      13: invokestatic  #176                // Method shine/shineclient/ShineClientMod.getInstance:()Lshine/shineclient/ShineClientMod;
      16: getfield      #182                // Field shine/shineclient/ShineClientMod.featureManager:Lshine/shineclient/features/FeatureManager;
      19: invokevirtual #186                // Method shine/shineclient/features/FeatureManager.getAll:()[Lshine/shineclient/features/Feature;
      22: checkcast     #174                // class "[Ljava/lang/Object;"
      25: goto          29
      28: aconst_null
      29: aastore
      30: dup
      31: iconst_1
      32: aload_0
      33: getfield      #56                 // Field page:I
      36: iconst_1
      37: if_icmpne     57
      40: invokestatic  #176                // Method shine/shineclient/ShineClientMod.getInstance:()Lshine/shineclient/ShineClientMod;
      43: getfield      #192                // Field shine/shineclient/ShineClientMod.hudManager:Lshine/shineclient/hud/HUDManager;
      46: getfield      #196                // Field shine/shineclient/hud/HUDManager.elements:Ljava/util/List;
      49: invokeinterface #201,  1          // InterfaceMethod java/util/List.toArray:()[Ljava/lang/Object;
      54: goto          58
      57: aconst_null
      58: aastore
      59: dup
      60: iconst_2
      61: aload_0
      62: getfield      #56                 // Field page:I
      65: iconst_2
      66: if_icmpne     84
      69: invokestatic  #176                // Method shine/shineclient/ShineClientMod.getInstance:()Lshine/shineclient/ShineClientMod;
      72: getfield      #182                // Field shine/shineclient/ShineClientMod.featureManager:Lshine/shineclient/features/FeatureManager;
      75: invokevirtual #205                // Method shine/shineclient/features/FeatureManager.getOptimization:()[Lshine/shineclient/features/Feature;
      78: checkcast     #174                // class "[Ljava/lang/Object;"
      81: goto          85
      84: aconst_null
      85: aastore
      86: areturn

  private void addItems();
    Code:
       0: aconst_null
       1: astore_1
       2: aload_0
       3: getfield      #56                 // Field page:I
       6: ifne          22
       9: invokestatic  #176                // Method shine/shineclient/ShineClientMod.getInstance:()Lshine/shineclient/ShineClientMod;
      12: getfield      #182                // Field shine/shineclient/ShineClientMod.featureManager:Lshine/shineclient/features/FeatureManager;
      15: invokevirtual #186                // Method shine/shineclient/features/FeatureManager.getAll:()[Lshine/shineclient/features/Feature;
      18: astore_1
      19: goto          66
      22: aload_0
      23: getfield      #56                 // Field page:I
      26: iconst_1
      27: if_icmpne     48
      30: invokestatic  #176                // Method shine/shineclient/ShineClientMod.getInstance:()Lshine/shineclient/ShineClientMod;
      33: getfield      #192                // Field shine/shineclient/ShineClientMod.hudManager:Lshine/shineclient/hud/HUDManager;
      36: getfield      #196                // Field shine/shineclient/hud/HUDManager.elements:Ljava/util/List;
      39: invokeinterface #201,  1          // InterfaceMethod java/util/List.toArray:()[Ljava/lang/Object;
      44: astore_1
      45: goto          66
      48: aload_0
      49: getfield      #56                 // Field page:I
      52: iconst_2
      53: if_icmpne     66
      56: invokestatic  #176                // Method shine/shineclient/ShineClientMod.getInstance:()Lshine/shineclient/ShineClientMod;
      59: getfield      #182                // Field shine/shineclient/ShineClientMod.featureManager:Lshine/shineclient/features/FeatureManager;
      62: invokevirtual #205                // Method shine/shineclient/features/FeatureManager.getOptimization:()[Lshine/shineclient/features/Feature;
      65: astore_1
      66: aload_1
      67: ifnonnull     71
      70: return
      71: bipush        44
      73: aload_0
      74: getfield      #59                 // Field scroll:I
      77: isub
      78: istore_2
      79: aload_1
      80: astore_3
      81: aload_3
      82: arraylength
      83: istore        4
      85: iconst_0
      86: istore        5
      88: iload         5
      90: iload         4
      92: if_icmpge     339
      95: aload_3
      96: iload         5
      98: aaload
      99: astore        6
     101: aload         6
     103: instanceof    #66                 // class shine/shineclient/features/Feature
     106: ifeq          120
     109: aload         6
     111: checkcast     #66                 // class shine/shineclient/features/Feature
     114: getfield      #68                 // Field shine/shineclient/features/Feature.name:Ljava/lang/String;
     117: goto          128
     120: aload         6
     122: checkcast     #71                 // class shine/shineclient/hud/HUDElement
     125: getfield      #73                 // Field shine/shineclient/hud/HUDElement.name:Ljava/lang/String;
     128: astore        8
     130: aload         6
     132: instanceof    #66                 // class shine/shineclient/features/Feature
     135: ifeq          149
     138: aload         6
     140: checkcast     #66                 // class shine/shineclient/features/Feature
     143: getfield      #208                // Field shine/shineclient/features/Feature.hasSettings:Z
     146: goto          157
     149: aload         6
     151: checkcast     #71                 // class shine/shineclient/hud/HUDElement
     154: getfield      #212                // Field shine/shineclient/hud/HUDElement.hasSettings:Z
     157: istore        9
     159: aload         6
     161: instanceof    #66                 // class shine/shineclient/features/Feature
     164: ifeq          178
     167: aload         6
     169: checkcast     #66                 // class shine/shineclient/features/Feature
     172: getfield      #213                // Field shine/shineclient/features/Feature.enabled:Z
     175: goto          186
     178: aload         6
     180: checkcast     #71                 // class shine/shineclient/hud/HUDElement
     183: getfield      #216                // Field shine/shineclient/hud/HUDElement.enabled:Z
     186: dup
     187: istore        7
     189: istore        10
     191: iload         9
     193: ifeq          255
     196: aload_0
     197: getfield      #31                 // Field controls:Ljava/util/List;
     200: new           #217                // class shine/shineclient/gui/ShineMenuScreen$ControlRef
     203: dup
     204: aload_0
     205: new           #97                 // class shine/shineclient/gui/StyledButton
     208: dup
     209: aload_0
     210: getfield      #90                 // Field ctrlX:I
     213: iload_2
     214: iconst_5
     215: iadd
     216: bipush        20
     218: bipush        18
     220: new           #1                  // class net/minecraft/class_2585
     223: dup
     224: ldc           #219                // String з7?
     226: invokespecial #5                  // Method net/minecraft/class_2585."<init>":(Ljava/lang/String;)V
     229: aload_0
     230: aload         6
     232: invokedynamic #221,  0            // InvokeDynamic #3:onPress:(Lshine/shineclient/gui/ShineMenuScreen;Ljava/lang/Object;)Lnet/minecraft/class_4185$class_4241;
     237: invokespecial #103                // Method shine/shineclient/gui/StyledButton."<init>":(IIIILnet/minecraft/class_2561;Lnet/minecraft/class_4185$class_4241;)V
     240: invokevirtual #110                // Method method_25411:(Lnet/minecraft/class_339;)Lnet/minecraft/class_339;
     243: aload         8
     245: iload_2
     246: invokespecial #224                // Method shine/shineclient/gui/ShineMenuScreen$ControlRef."<init>":(Lnet/minecraft/class_339;Ljava/lang/String;I)V
     249: invokeinterface #161,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     254: pop
     255: aload         6
     257: instanceof    #66                 // class shine/shineclient/features/Feature
     260: ifeq          274
     263: aload_0
     264: aload         6
     266: invokedynamic #227,  0            // InvokeDynamic #4:run:(Lshine/shineclient/gui/ShineMenuScreen;Ljava/lang/Object;)Ljava/lang/Runnable;
     271: goto          282
     274: aload_0
     275: aload         6
     277: invokedynamic #231,  0            // InvokeDynamic #5:run:(Lshine/shineclient/gui/ShineMenuScreen;Ljava/lang/Object;)Ljava/lang/Runnable;
     282: astore        11
     284: aload_0
     285: getfield      #31                 // Field controls:Ljava/util/List;
     288: new           #217                // class shine/shineclient/gui/ShineMenuScreen$ControlRef
     291: dup
     292: aload_0
     293: new           #232                // class shine/shineclient/gui/ToggleSwitchWidget
     296: dup
     297: aload_0
     298: getfield      #90                 // Field ctrlX:I
     301: bipush        24
     303: iadd
     304: iload_2
     305: bipush        6
     307: iadd
     308: iload         7
     310: aload         11
     312: invokespecial #234                // Method shine/shineclient/gui/ToggleSwitchWidget."<init>":(IIZLjava/lang/Runnable;)V
     315: invokevirtual #110                // Method method_25411:(Lnet/minecraft/class_339;)Lnet/minecraft/class_339;
     318: aload         8
     320: iload_2
     321: invokespecial #224                // Method shine/shineclient/gui/ShineMenuScreen$ControlRef."<init>":(Lnet/minecraft/class_339;Ljava/lang/String;I)V
     324: invokeinterface #161,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     329: pop
     330: iinc          2, 32
     333: iinc          5, 1
     336: goto          88
     339: return

  private void addThemes();
    Code:
       0: bipush        40
       2: aload_0
       3: getfield      #133                // Field field_22789:I
       6: iadd
       7: iconst_2
       8: idiv
       9: istore_1
      10: sipush        260
      13: aload_0
      14: getfield      #133                // Field field_22789:I
      17: bipush        40
      19: isub
      20: bipush        40
      22: isub
      23: invokestatic  #138                // Method java/lang/Math.min:(II)I
      26: istore_2
      27: iload_1
      28: iload_2
      29: iconst_2
      30: idiv
      31: isub
      32: istore_3
      33: bipush        44
      35: aload_0
      36: getfield      #59                 // Field scroll:I
      39: isub
      40: istore        4
      42: invokestatic  #237                // Method shine/shineclient/gui/ThemeManager.getThemeNames:()[Ljava/lang/String;
      45: astore        5
      47: iconst_1
      48: aload_0
      49: getfield      #133                // Field field_22789:I
      52: bipush        40
      54: isub
      55: bipush        40
      57: isub
      58: sipush        140
      61: idiv
      62: invokestatic  #84                 // Method java/lang/Math.max:(II)I
      65: istore        6
      67: iload_2
      68: iload         6
      70: iconst_1
      71: isub
      72: bipush        6
      74: imul
      75: isub
      76: iload         6
      78: idiv
      79: istore        7
      81: iconst_0
      82: istore        8
      84: iload         8
      86: aload         5
      88: arraylength
      89: if_icmpge     230
      92: iload         8
      94: istore        9
      96: iload         9
      98: invokestatic  #243                // Method shine/shineclient/gui/ThemeManager.getCurrentIndex:()I
     101: if_icmpne     108
     104: iconst_1
     105: goto          109
     108: iconst_0
     109: istore        10
     111: iload_3
     112: iload         8
     114: iload         6
     116: irem
     117: iload         7
     119: bipush        6
     121: iadd
     122: imul
     123: iadd
     124: istore        11
     126: iload         4
     128: iload         8
     130: iload         6
     132: idiv
     133: bipush        28
     135: imul
     136: iadd
     137: istore        12
     139: aload_0
     140: new           #97                 // class shine/shineclient/gui/StyledButton
     143: dup
     144: iload         11
     146: iload         12
     148: iload         7
     150: bipush        22
     152: new           #1                  // class net/minecraft/class_2585
     155: dup
     156: new           #247                // class java/lang/StringBuilder
     159: dup
     160: invokespecial #249                // Method java/lang/StringBuilder."<init>":()V
     163: ldc           #250                // String зf
     165: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     168: aload         5
     170: iload         8
     172: aaload
     173: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     176: invokevirtual #256                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
     179: invokespecial #5                  // Method net/minecraft/class_2585."<init>":(Ljava/lang/String;)V
     182: aload_0
     183: iload         9
     185: invokedynamic #260,  0            // InvokeDynamic #6:onPress:(Lshine/shineclient/gui/ShineMenuScreen;I)Lnet/minecraft/class_4185$class_4241;
     190: invokespecial #103                // Method shine/shineclient/gui/StyledButton."<init>":(IIIILnet/minecraft/class_2561;Lnet/minecraft/class_4185$class_4241;)V
     193: invokevirtual #110                // Method method_25411:(Lnet/minecraft/class_339;)Lnet/minecraft/class_339;
     196: checkcast     #97                 // class shine/shineclient/gui/StyledButton
     199: astore        13
     201: iload         10
     203: ifne          209
     206: goto          224
     209: aload         13
     211: invokevirtual #114                // Method shine/shineclient/gui/StyledButton.setAccentBar:()Lshine/shineclient/gui/StyledButton;
     214: invokestatic  #261                // Method shine/shineclient/gui/ThemeManager.getTheme:()Lshine/shineclient/gui/Theme;
     217: getfield      #265                // Field shine/shineclient/gui/Theme.accent:I
     220: invokevirtual #125                // Method shine/shineclient/gui/StyledButton.setAccentColor:(I)Lshine/shineclient/gui/StyledButton;
     223: pop
     224: iinc          8, 1
     227: goto          84
     230: return

  private void addConfigs();
    Code:
       0: bipush        40
       2: aload_0
       3: getfield      #133                // Field field_22789:I
       6: iadd
       7: iconst_2
       8: idiv
       9: istore_1
      10: sipush        280
      13: aload_0
      14: getfield      #133                // Field field_22789:I
      17: bipush        40
      19: isub
      20: bipush        40
      22: isub
      23: invokestatic  #138                // Method java/lang/Math.min:(II)I
      26: istore_2
      27: iload_1
      28: iload_2
      29: iconst_2
      30: idiv
      31: isub
      32: istore_3
      33: bipush        44
      35: aload_0
      36: getfield      #59                 // Field scroll:I
      39: isub
      40: istore        4
      42: iload_2
      43: bipush        6
      45: isub
      46: iconst_3
      47: idiv
      48: istore        5
      50: aload_0
      51: new           #136                // class net/minecraft/class_342
      54: dup
      55: aload_0
      56: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
      59: iload_3
      60: iload         4
      62: bipush        14
      64: iadd
      65: iload_2
      66: bipush        18
      68: getstatic     #141                // Field net/minecraft/class_2585.field_24366:Lnet/minecraft/class_2561;
      71: invokespecial #145                // Method net/minecraft/class_342."<init>":(Lnet/minecraft/class_327;IIIILnet/minecraft/class_2561;)V
      74: putfield      #50                 // Field pathField:Lnet/minecraft/class_342;
      77: aload_0
      78: getfield      #50                 // Field pathField:Lnet/minecraft/class_342;
      81: sipush        260
      84: invokevirtual #148                // Method net/minecraft/class_342.method_1880:(I)V
      87: aload_0
      88: getfield      #50                 // Field pathField:Lnet/minecraft/class_342;
      91: getstatic     #270                // Field shine/shineclient/config/ConfigManager.configDir:Ljava/lang/String;
      94: invokevirtual #152                // Method java/lang/String.isEmpty:()Z
      97: ifeq          109
     100: invokestatic  #275                // Method shine/shineclient/config/ConfigManager.getConfigDir:()Ljava/io/File;
     103: invokevirtual #279                // Method java/io/File.getAbsolutePath:()Ljava/lang/String;
     106: goto          112
     109: getstatic     #270                // Field shine/shineclient/config/ConfigManager.configDir:Ljava/lang/String;
     112: invokevirtual #158                // Method net/minecraft/class_342.method_1852:(Ljava/lang/String;)V
     115: aload_0
     116: getfield      #43                 // Field field_22786:Ljava/util/List;
     119: aload_0
     120: getfield      #50                 // Field pathField:Lnet/minecraft/class_342;
     123: invokeinterface #161,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     128: pop
     129: aload_0
     130: new           #97                 // class shine/shineclient/gui/StyledButton
     133: dup
     134: iload_3
     135: iinc          4, 38
     138: iload         4
     140: iload         5
     142: bipush        18
     144: new           #1                  // class net/minecraft/class_2585
     147: dup
     148: ldc_w         #284                // String зaApply
     151: invokespecial #5                  // Method net/minecraft/class_2585."<init>":(Ljava/lang/String;)V
     154: aload_0
     155: invokedynamic #286,  0            // InvokeDynamic #7:onPress:(Lshine/shineclient/gui/ShineMenuScreen;)Lnet/minecraft/class_4185$class_4241;
     160: invokespecial #103                // Method shine/shineclient/gui/StyledButton."<init>":(IIIILnet/minecraft/class_2561;Lnet/minecraft/class_4185$class_4241;)V
     163: invokevirtual #110                // Method method_25411:(Lnet/minecraft/class_339;)Lnet/minecraft/class_339;
     166: pop
     167: aload_0
     168: new           #97                 // class shine/shineclient/gui/StyledButton
     171: dup
     172: iload_3
     173: iload         5
     175: iadd
     176: iconst_3
     177: iadd
     178: iload         4
     180: iload         5
     182: bipush        18
     184: new           #1                  // class net/minecraft/class_2585
     187: dup
     188: ldc_w         #287                // String зeOpen
     191: invokespecial #5                  // Method net/minecraft/class_2585."<init>":(Ljava/lang/String;)V
     194: invokedynamic #289,  0            // InvokeDynamic #8:onPress:()Lnet/minecraft/class_4185$class_4241;
     199: invokespecial #103                // Method shine/shineclient/gui/StyledButton."<init>":(IIIILnet/minecraft/class_2561;Lnet/minecraft/class_4185$class_4241;)V
     202: invokevirtual #110                // Method method_25411:(Lnet/minecraft/class_339;)Lnet/minecraft/class_339;
     205: pop
     206: aload_0
     207: new           #97                 // class shine/shineclient/gui/StyledButton
     210: dup
     211: iload_3
     212: iconst_2
     213: iload         5
     215: iconst_3
     216: iadd
     217: imul
     218: iadd
     219: iload         4
     221: iload         5
     223: bipush        18
     225: new           #1                  // class net/minecraft/class_2585
     228: dup
     229: ldc_w         #292                // String з7Reset
     232: invokespecial #5                  // Method net/minecraft/class_2585."<init>":(Ljava/lang/String;)V
     235: aload_0
     236: invokedynamic #294,  0            // InvokeDynamic #9:onPress:(Lshine/shineclient/gui/ShineMenuScreen;)Lnet/minecraft/class_4185$class_4241;
     241: invokespecial #103                // Method shine/shineclient/gui/StyledButton."<init>":(IIIILnet/minecraft/class_2561;Lnet/minecraft/class_4185$class_4241;)V
     244: invokevirtual #110                // Method method_25411:(Lnet/minecraft/class_339;)Lnet/minecraft/class_339;
     247: pop
     248: aload_0
     249: new           #136                // class net/minecraft/class_342
     252: dup
     253: aload_0
     254: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     257: iload_3
     258: iinc          4, 28
     261: iload         4
     263: bipush        14
     265: iadd
     266: iload_2
     267: bipush        18
     269: getstatic     #141                // Field net/minecraft/class_2585.field_24366:Lnet/minecraft/class_2561;
     272: invokespecial #145                // Method net/minecraft/class_342."<init>":(Lnet/minecraft/class_327;IIIILnet/minecraft/class_2561;)V
     275: putfield      #53                 // Field profileField:Lnet/minecraft/class_342;
     278: aload_0
     279: getfield      #53                 // Field profileField:Lnet/minecraft/class_342;
     282: bipush        32
     284: invokevirtual #148                // Method net/minecraft/class_342.method_1880:(I)V
     287: aload_0
     288: getfield      #53                 // Field profileField:Lnet/minecraft/class_342;
     291: getstatic     #295                // Field shine/shineclient/config/ConfigManager.currentProfile:Ljava/lang/String;
     294: ldc_w         #298                // String default
     297: invokevirtual #300                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     300: ifeq          308
     303: ldc           #20                 // String
     305: goto          311
     308: getstatic     #295                // Field shine/shineclient/config/ConfigManager.currentProfile:Ljava/lang/String;
     311: invokevirtual #158                // Method net/minecraft/class_342.method_1852:(Ljava/lang/String;)V
     314: aload_0
     315: getfield      #43                 // Field field_22786:Ljava/util/List;
     318: aload_0
     319: getfield      #53                 // Field profileField:Lnet/minecraft/class_342;
     322: invokeinterface #161,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     327: pop
     328: aload_0
     329: new           #97                 // class shine/shineclient/gui/StyledButton
     332: dup
     333: iload_3
     334: iinc          4, 38
     337: iload         4
     339: iload         5
     341: bipush        18
     343: new           #1                  // class net/minecraft/class_2585
     346: dup
     347: ldc_w         #303                // String зaSave
     350: invokespecial #5                  // Method net/minecraft/class_2585."<init>":(Ljava/lang/String;)V
     353: aload_0
     354: invokedynamic #305,  0            // InvokeDynamic #10:onPress:(Lshine/shineclient/gui/ShineMenuScreen;)Lnet/minecraft/class_4185$class_4241;
     359: invokespecial #103                // Method shine/shineclient/gui/StyledButton."<init>":(IIIILnet/minecraft/class_2561;Lnet/minecraft/class_4185$class_4241;)V
     362: invokevirtual #110                // Method method_25411:(Lnet/minecraft/class_339;)Lnet/minecraft/class_339;
     365: pop
     366: aload_0
     367: new           #97                 // class shine/shineclient/gui/StyledButton
     370: dup
     371: iload_3
     372: iload         5
     374: iadd
     375: iconst_3
     376: iadd
     377: iload         4
     379: iload         5
     381: bipush        18
     383: new           #1                  // class net/minecraft/class_2585
     386: dup
     387: ldc_w         #306                // String зeLoad
     390: invokespecial #5                  // Method net/minecraft/class_2585."<init>":(Ljava/lang/String;)V
     393: aload_0
     394: invokedynamic #308,  0            // InvokeDynamic #11:onPress:(Lshine/shineclient/gui/ShineMenuScreen;)Lnet/minecraft/class_4185$class_4241;
     399: invokespecial #103                // Method shine/shineclient/gui/StyledButton."<init>":(IIIILnet/minecraft/class_2561;Lnet/minecraft/class_4185$class_4241;)V
     402: invokevirtual #110                // Method method_25411:(Lnet/minecraft/class_339;)Lnet/minecraft/class_339;
     405: pop
     406: aload_0
     407: new           #97                 // class shine/shineclient/gui/StyledButton
     410: dup
     411: iload_3
     412: iconst_2
     413: iload         5
     415: iconst_3
     416: iadd
     417: imul
     418: iadd
     419: iload         4
     421: iload         5
     423: bipush        18
     425: new           #1                  // class net/minecraft/class_2585
     428: dup
     429: ldc_w         #309                // String зcDel
     432: invokespecial #5                  // Method net/minecraft/class_2585."<init>":(Ljava/lang/String;)V
     435: aload_0
     436: invokedynamic #311,  0            // InvokeDynamic #12:onPress:(Lshine/shineclient/gui/ShineMenuScreen;)Lnet/minecraft/class_4185$class_4241;
     441: invokespecial #103                // Method shine/shineclient/gui/StyledButton."<init>":(IIIILnet/minecraft/class_2561;Lnet/minecraft/class_4185$class_4241;)V
     444: invokevirtual #110                // Method method_25411:(Lnet/minecraft/class_339;)Lnet/minecraft/class_339;
     447: pop
     448: iinc          4, 34
     451: invokestatic  #312                // Method shine/shineclient/config/ConfigManager.listProfiles:()Ljava/util/List;
     454: astore        6
     456: aload         6
     458: getstatic     #295                // Field shine/shineclient/config/ConfigManager.currentProfile:Ljava/lang/String;
     461: invokeinterface #316,  2          // InterfaceMethod java/util/List.contains:(Ljava/lang/Object;)Z
     466: ifne          480
     469: aload         6
     471: iconst_0
     472: getstatic     #295                // Field shine/shineclient/config/ConfigManager.currentProfile:Ljava/lang/String;
     475: invokeinterface #319,  3          // InterfaceMethod java/util/List.add:(ILjava/lang/Object;)V
     480: aload         6
     482: invokeinterface #322,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;
     487: astore        7
     489: aload         7
     491: invokeinterface #326,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z
     496: ifeq          603
     499: aload         7
     501: invokeinterface #331,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     506: checkcast     #153                // class java/lang/String
     509: astore        8
     511: aload         8
     513: getstatic     #295                // Field shine/shineclient/config/ConfigManager.currentProfile:Ljava/lang/String;
     516: invokevirtual #300                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     519: istore        9
     521: aload_0
     522: new           #97                 // class shine/shineclient/gui/StyledButton
     525: dup
     526: iload_3
     527: iload         4
     529: iload_2
     530: bipush        20
     532: new           #1                  // class net/minecraft/class_2585
     535: dup
     536: new           #247                // class java/lang/StringBuilder
     539: dup
     540: invokespecial #249                // Method java/lang/StringBuilder."<init>":()V
     543: iload         9
     545: ifeq          554
     548: ldc_w         #335                // String зb?
     551: goto          557
     554: ldc_w         #337                // String ?
     557: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     560: ldc           #250                // String зf
     562: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     565: aload         8
     567: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     570: invokevirtual #256                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
     573: invokespecial #5                  // Method net/minecraft/class_2585."<init>":(Ljava/lang/String;)V
     576: aload_0
     577: aload         8
     579: invokedynamic #339,  0            // InvokeDynamic #13:onPress:(Lshine/shineclient/gui/ShineMenuScreen;Ljava/lang/String;)Lnet/minecraft/class_4185$class_4241;
     584: invokespecial #103                // Method shine/shineclient/gui/StyledButton."<init>":(IIIILnet/minecraft/class_2561;Lnet/minecraft/class_4185$class_4241;)V
     587: invokevirtual #110                // Method method_25411:(Lnet/minecraft/class_339;)Lnet/minecraft/class_339;
     590: checkcast     #97                 // class shine/shineclient/gui/StyledButton
     593: invokevirtual #114                // Method shine/shineclient/gui/StyledButton.setAccentBar:()Lshine/shineclient/gui/StyledButton;
     596: pop
     597: iinc          4, 24
     600: goto          489
     603: return

  private boolean searchFilter(java.lang.String);
    Code:
       0: aload_0
       1: getfield      #22                 // Field searchText:Ljava/lang/String;
       4: invokevirtual #152                // Method java/lang/String.isEmpty:()Z
       7: ifne          31
      10: aload_1
      11: invokevirtual #342                // Method java/lang/String.toLowerCase:()Ljava/lang/String;
      14: aload_0
      15: getfield      #22                 // Field searchText:Ljava/lang/String;
      18: invokevirtual #342                // Method java/lang/String.toLowerCase:()Ljava/lang/String;
      21: invokevirtual #345                // Method java/lang/String.contains:(Ljava/lang/CharSequence;)Z
      24: ifne          31
      27: iconst_1
      28: goto          32
      31: iconst_0
      32: ireturn

  private void showMsg(java.lang.String);
    Code:
       0: aload_0
       1: aload_1
       2: putfield      #348                // Field msg:Ljava/lang/String;
       5: aload_0
       6: bipush        80
       8: putfield      #351                // Field msgTimer:I
      11: return

  public void method_25394(net.minecraft.class_4587, int, int, float);
    Code:
       0: invokestatic  #261                // Method shine/shineclient/gui/ThemeManager.getTheme:()Lshine/shineclient/gui/Theme;
       3: astore        5
       5: aload_1
       6: iconst_0
       7: iconst_0
       8: aload_0
       9: getfield      #133                // Field field_22789:I
      12: aload_0
      13: getfield      #117                // Field field_22790:I
      16: aload         5
      18: getfield      #354                // Field shine/shineclient/gui/Theme.bg:I
      21: invokestatic  #357                // Method method_25294:(Lnet/minecraft/class_4587;IIIII)V
      24: aload_1
      25: iconst_0
      26: iconst_0
      27: bipush        40
      29: aload_0
      30: getfield      #117                // Field field_22790:I
      33: aload         5
      35: getfield      #361                // Field shine/shineclient/gui/Theme.sidebar:I
      38: invokestatic  #357                // Method method_25294:(Lnet/minecraft/class_4587;IIIII)V
      41: aload_1
      42: bipush        40
      44: iconst_0
      45: bipush        41
      47: aload_0
      48: getfield      #117                // Field field_22790:I
      51: aload         5
      53: getfield      #265                // Field shine/shineclient/gui/Theme.accent:I
      56: invokestatic  #357                // Method method_25294:(Lnet/minecraft/class_4587;IIIII)V
      59: bipush        56
      61: istore        6
      63: aload_0
      64: getfield      #133                // Field field_22789:I
      67: iload         6
      69: isub
      70: bipush        16
      72: isub
      73: istore        7
      75: aload_0
      76: getfield      #56                 // Field page:I
      79: iconst_5
      80: if_icmpne     97
      83: aload_0
      84: aload_1
      85: iload         6
      87: iload         7
      89: aload         5
      91: invokespecial #364                // Method renderAbout:(Lnet/minecraft/class_4587;IILshine/shineclient/gui/Theme;)V
      94: goto          127
      97: aload_0
      98: aload_1
      99: iload_2
     100: iload_3
     101: iload         6
     103: iload         7
     105: aload         5
     107: invokespecial #368                // Method renderRows:(Lnet/minecraft/class_4587;IIIILshine/shineclient/gui/Theme;)V
     110: aload_0
     111: getfield      #56                 // Field page:I
     114: iconst_2
     115: if_icmpgt     127
     118: aload_0
     119: aload_1
     120: iload         6
     122: aload         5
     124: invokespecial #372                // Method renderNames:(Lnet/minecraft/class_4587;ILshine/shineclient/gui/Theme;)V
     127: aload_0
     128: getfield      #56                 // Field page:I
     131: iconst_2
     132: if_icmpgt     226
     135: aload_0
     136: getfield      #31                 // Field controls:Ljava/util/List;
     139: invokeinterface #322,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;
     144: astore        8
     146: aload         8
     148: invokeinterface #326,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z
     153: ifeq          226
     156: aload         8
     158: invokeinterface #331,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     163: checkcast     #217                // class shine/shineclient/gui/ShineMenuScreen$ControlRef
     166: astore        9
     168: aload_0
     169: aload         9
     171: getfield      #376                // Field shine/shineclient/gui/ShineMenuScreen$ControlRef.name:Ljava/lang/String;
     174: invokespecial #377                // Method searchFilter:(Ljava/lang/String;)Z
     177: istore        10
     179: aload         9
     181: getfield      #381                // Field shine/shineclient/gui/ShineMenuScreen$ControlRef.y0:I
     184: istore        11
     186: iload         11
     188: bipush        44
     190: if_icmplt     202
     193: iload         11
     195: aload_0
     196: getfield      #117                // Field field_22790:I
     199: if_icmple     205
     202: iconst_1
     203: istore        10
     205: aload         9
     207: getfield      #384                // Field shine/shineclient/gui/ShineMenuScreen$ControlRef.widget:Lnet/minecraft/class_339;
     210: iload         10
     212: ifne          219
     215: iconst_1
     216: goto          220
     219: iconst_0
     220: putfield      #388                // Field net/minecraft/class_339.field_22764:Z
     223: goto          146
     226: aload_0
     227: aload_1
     228: iload_2
     229: iload_3
     230: fload         4
     232: invokespecial #393                // Method net/minecraft/class_437.method_25394:(Lnet/minecraft/class_4587;IIF)V
     235: aload_1
     236: bipush        41
     238: iconst_0
     239: aload_0
     240: getfield      #133                // Field field_22789:I
     243: bipush        44
     245: aload         5
     247: getfield      #354                // Field shine/shineclient/gui/Theme.bg:I
     250: invokestatic  #357                // Method method_25294:(Lnet/minecraft/class_4587;IIIII)V
     253: aload_1
     254: bipush        41
     256: bipush        44
     258: aload_0
     259: getfield      #133                // Field field_22789:I
     262: bipush        45
     264: aload         5
     266: getfield      #397                // Field shine/shineclient/gui/Theme.card:I
     269: invokestatic  #357                // Method method_25294:(Lnet/minecraft/class_4587;IIIII)V
     272: aload_0
     273: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     276: aload_1
     277: new           #247                // class java/lang/StringBuilder
     280: dup
     281: invokespecial #249                // Method java/lang/StringBuilder."<init>":()V
     284: ldc_w         #400                // String зbзl
     287: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     290: getstatic     #402                // Field TITLES:[Ljava/lang/String;
     293: aload_0
     294: getfield      #56                 // Field page:I
     297: aaload
     298: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     301: invokevirtual #256                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
     304: ldc_w         #405                // float 56.0f
     307: ldc_w         #406                // float 8.0f
     310: iconst_m1
     311: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     314: pop
     315: aload_0
     316: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     319: aload_1
     320: new           #247                // class java/lang/StringBuilder
     323: dup
     324: invokespecial #249                // Method java/lang/StringBuilder."<init>":()V
     327: ldc_w         #411                // String з8
     330: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     333: getstatic     #413                // Field SUB:[Ljava/lang/String;
     336: aload_0
     337: getfield      #56                 // Field page:I
     340: aaload
     341: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     344: invokevirtual #256                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
     347: ldc_w         #405                // float 56.0f
     350: ldc_w         #416                // float 22.0f
     353: aload         5
     355: getfield      #417                // Field shine/shineclient/gui/Theme.textSecondary:I
     358: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     361: pop
     362: ldc_w         #420                // String з8Shine Client
     365: astore        8
     367: aload_0
     368: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     371: aload_1
     372: aload         8
     374: aload_0
     375: getfield      #133                // Field field_22789:I
     378: aload_0
     379: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     382: aload         8
     384: invokevirtual #78                 // Method net/minecraft/class_327.method_1727:(Ljava/lang/String;)I
     387: isub
     388: bipush        12
     390: isub
     391: i2f
     392: ldc_w         #422                // float 10.0f
     395: aload         5
     397: getfield      #417                // Field shine/shineclient/gui/Theme.textSecondary:I
     400: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     403: pop
     404: aload_0
     405: getfield      #348                // Field msg:Ljava/lang/String;
     408: ifnull        549
     411: aload_0
     412: getfield      #351                // Field msgTimer:I
     415: ifle          549
     418: aload_0
     419: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     422: aload_0
     423: getfield      #348                // Field msg:Ljava/lang/String;
     426: invokevirtual #78                 // Method net/minecraft/class_327.method_1727:(Ljava/lang/String;)I
     429: istore        9
     431: aload_1
     432: aload_0
     433: getfield      #133                // Field field_22789:I
     436: iconst_2
     437: idiv
     438: iload         9
     440: iconst_2
     441: idiv
     442: isub
     443: bipush        8
     445: isub
     446: bipush        6
     448: aload_0
     449: getfield      #133                // Field field_22789:I
     452: iconst_2
     453: idiv
     454: iload         9
     456: iconst_2
     457: idiv
     458: iadd
     459: bipush        8
     461: iadd
     462: bipush        22
     464: ldc_w         #423                // int -805306368
     467: invokestatic  #357                // Method method_25294:(Lnet/minecraft/class_4587;IIIII)V
     470: aload_1
     471: aload_0
     472: getfield      #133                // Field field_22789:I
     475: iconst_2
     476: idiv
     477: iload         9
     479: iconst_2
     480: idiv
     481: isub
     482: bipush        8
     484: isub
     485: bipush        6
     487: aload_0
     488: getfield      #133                // Field field_22789:I
     491: iconst_2
     492: idiv
     493: iload         9
     495: iconst_2
     496: idiv
     497: isub
     498: bipush        6
     500: isub
     501: bipush        22
     503: ldc_w         #424                // int -8286984
     506: invokestatic  #357                // Method method_25294:(Lnet/minecraft/class_4587;IIIII)V
     509: aload_0
     510: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     513: aload_1
     514: aload_0
     515: getfield      #348                // Field msg:Ljava/lang/String;
     518: aload_0
     519: getfield      #133                // Field field_22789:I
     522: iconst_2
     523: idiv
     524: i2f
     525: iload         9
     527: i2f
     528: fconst_2
     529: fdiv
     530: fsub
     531: ldc_w         #422                // float 10.0f
     534: iconst_m1
     535: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     538: pop
     539: aload_0
     540: dup
     541: getfield      #351                // Field msgTimer:I
     544: iconst_1
     545: isub
     546: putfield      #351                // Field msgTimer:I
     549: aload_0
     550: getfield      #46                 // Field searchField:Lnet/minecraft/class_342;
     553: ifnull        625
     556: aload_0
     557: getfield      #46                 // Field searchField:Lnet/minecraft/class_342;
     560: aload_1
     561: iload_2
     562: iload_3
     563: fload         4
     565: invokevirtual #425                // Method net/minecraft/class_342.method_25394:(Lnet/minecraft/class_4587;IIF)V
     568: aload_0
     569: getfield      #46                 // Field searchField:Lnet/minecraft/class_342;
     572: invokevirtual #426                // Method net/minecraft/class_342.method_1882:()Ljava/lang/String;
     575: invokevirtual #152                // Method java/lang/String.isEmpty:()Z
     578: ifeq          625
     581: aload_0
     582: getfield      #46                 // Field searchField:Lnet/minecraft/class_342;
     585: invokevirtual #429                // Method net/minecraft/class_342.method_25370:()Z
     588: ifne          625
     591: aload_0
     592: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     595: aload_1
     596: ldc_w         #432                // String з8? search
     599: aload_0
     600: getfield      #46                 // Field searchField:Lnet/minecraft/class_342;
     603: getfield      #434                // Field net/minecraft/class_342.field_22760:I
     606: iconst_4
     607: iadd
     608: i2f
     609: aload_0
     610: getfield      #46                 // Field searchField:Lnet/minecraft/class_342;
     613: getfield      #437                // Field net/minecraft/class_342.field_22761:I
     616: iconst_4
     617: iadd
     618: i2f
     619: ldc           #132                // int -9735552
     621: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     624: pop
     625: aload_0
     626: getfield      #50                 // Field pathField:Lnet/minecraft/class_342;
     629: ifnull        644
     632: aload_0
     633: getfield      #50                 // Field pathField:Lnet/minecraft/class_342;
     636: aload_1
     637: iload_2
     638: iload_3
     639: fload         4
     641: invokevirtual #425                // Method net/minecraft/class_342.method_25394:(Lnet/minecraft/class_4587;IIF)V
     644: aload_0
     645: getfield      #53                 // Field profileField:Lnet/minecraft/class_342;
     648: ifnull        663
     651: aload_0
     652: getfield      #53                 // Field profileField:Lnet/minecraft/class_342;
     655: aload_1
     656: iload_2
     657: iload_3
     658: fload         4
     660: invokevirtual #425                // Method net/minecraft/class_342.method_25394:(Lnet/minecraft/class_4587;IIF)V
     663: return

  private void renderRows(net.minecraft.class_4587, int, int, int, int, shine.shineclient.gui.Theme);
    Code:
       0: bipush        44
       2: aload_0
       3: getfield      #59                 // Field scroll:I
       6: isub
       7: istore        7
       9: aload_0
      10: invokespecial #440                // Method getCurrentArray:()[Ljava/lang/Object;
      13: astore        8
      15: aload         8
      17: arraylength
      18: istore        9
      20: iconst_0
      21: istore        10
      23: iload         10
      25: iload         9
      27: if_icmpge     144
      30: aload         8
      32: iload         10
      34: aaload
      35: astore        11
      37: aload_0
      38: aload         11
      40: invokespecial #443                // Method getName:(Ljava/lang/Object;)Ljava/lang/String;
      43: astore        12
      45: aload_0
      46: aload         12
      48: invokespecial #377                // Method searchFilter:(Ljava/lang/String;)Z
      51: ifeq          60
      54: iinc          7, 32
      57: goto          138
      60: iload         7
      62: aload_0
      63: getfield      #117                // Field field_22790:I
      66: if_icmpge     135
      69: iload_2
      70: iload         4
      72: if_icmplt     103
      75: iload_2
      76: iload         4
      78: iload         5
      80: iadd
      81: if_icmpgt     103
      84: iload_3
      85: iload         7
      87: if_icmplt     103
      90: iload_3
      91: iload         7
      93: bipush        30
      95: iadd
      96: if_icmpgt     103
      99: iconst_1
     100: goto          104
     103: iconst_0
     104: dup
     105: istore        13
     107: istore        14
     109: iload         13
     111: ifeq          135
     114: aload_1
     115: iload         4
     117: iload         7
     119: iload         4
     121: iload         5
     123: iadd
     124: iload         7
     126: bipush        30
     128: iadd
     129: ldc_w         #447                // int -15461344
     132: invokestatic  #357                // Method method_25294:(Lnet/minecraft/class_4587;IIIII)V
     135: iinc          7, 32
     138: iinc          10, 1
     141: goto          23
     144: return

  private void renderNames(net.minecraft.class_4587, int, shine.shineclient.gui.Theme);
    Code:
       0: bipush        44
       2: aload_0
       3: getfield      #59                 // Field scroll:I
       6: isub
       7: istore        4
       9: aload_0
      10: invokespecial #440                // Method getCurrentArray:()[Ljava/lang/Object;
      13: astore        5
      15: aload         5
      17: arraylength
      18: istore        6
      20: iconst_0
      21: istore        7
      23: iload         7
      25: iload         6
      27: if_icmpge     271
      30: aload         5
      32: iload         7
      34: aaload
      35: astore        8
      37: aload_0
      38: aload         8
      40: invokespecial #443                // Method getName:(Ljava/lang/Object;)Ljava/lang/String;
      43: astore        9
      45: aload_0
      46: aload         9
      48: invokespecial #377                // Method searchFilter:(Ljava/lang/String;)Z
      51: ifeq          60
      54: iinc          4, 32
      57: goto          265
      60: iload         4
      62: aload_0
      63: getfield      #117                // Field field_22790:I
      66: if_icmpge     262
      69: aload_0
      70: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
      73: aload_1
      74: new           #247                // class java/lang/StringBuilder
      77: dup
      78: invokespecial #249                // Method java/lang/StringBuilder."<init>":()V
      81: ldc_w         #448                // String зfзl
      84: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      87: aload         9
      89: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      92: invokevirtual #256                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      95: iload_2
      96: bipush        8
      98: iadd
      99: i2f
     100: iload         4
     102: i2f
     103: ldc_w         #450                // float 10.5f
     106: fadd
     107: iconst_m1
     108: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     111: pop
     112: getstatic     #451                // Field DESCS:Ljava/util/Map;
     115: aload         9
     117: invokeinterface #455,  2          // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
     122: checkcast     #153                // class java/lang/String
     125: astore        12
     127: aload         12
     129: ifnull        262
     132: aload_0
     133: getfield      #133                // Field field_22789:I
     136: bipush        12
     138: isub
     139: aload_0
     140: getfield      #90                 // Field ctrlX:I
     143: bipush        60
     145: iadd
     146: dup
     147: istore        10
     149: isub
     150: dup
     151: istore        11
     153: bipush        8
     155: if_icmple     262
     158: iload         11
     160: ifle          204
     163: aload_0
     164: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     167: aload         12
     169: invokevirtual #78                 // Method net/minecraft/class_327.method_1727:(Ljava/lang/String;)I
     172: iload         11
     174: if_icmple     204
     177: aload         12
     179: invokevirtual #461                // Method java/lang/String.length:()I
     182: iconst_1
     183: if_icmple     204
     186: aload         12
     188: iconst_0
     189: aload         12
     191: invokevirtual #461                // Method java/lang/String.length:()I
     194: iconst_1
     195: isub
     196: invokevirtual #464                // Method java/lang/String.substring:(II)Ljava/lang/String;
     199: astore        12
     201: goto          158
     204: aload_0
     205: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     208: aload         12
     210: invokevirtual #78                 // Method net/minecraft/class_327.method_1727:(Ljava/lang/String;)I
     213: iload         11
     215: if_icmpgt     262
     218: aload_0
     219: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     222: aload_1
     223: new           #247                // class java/lang/StringBuilder
     226: dup
     227: invokespecial #249                // Method java/lang/StringBuilder."<init>":()V
     230: ldc_w         #411                // String з8
     233: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     236: aload         12
     238: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     241: invokevirtual #256                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
     244: iload         10
     246: i2f
     247: iload         4
     249: i2f
     250: ldc_w         #450                // float 10.5f
     253: fadd
     254: aload_3
     255: getfield      #417                // Field shine/shineclient/gui/Theme.textSecondary:I
     258: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     261: pop
     262: iinc          4, 32
     265: iinc          7, 1
     268: goto          23
     271: return

  private void renderAbout(net.minecraft.class_4587, int, int, shine.shineclient.gui.Theme);
    Code:
       0: bipush        52
       2: istore        5
       4: invokestatic  #176                // Method shine/shineclient/ShineClientMod.getInstance:()Lshine/shineclient/ShineClientMod;
       7: getfield      #182                // Field shine/shineclient/ShineClientMod.featureManager:Lshine/shineclient/features/FeatureManager;
      10: invokevirtual #186                // Method shine/shineclient/features/FeatureManager.getAll:()[Lshine/shineclient/features/Feature;
      13: arraylength
      14: istore        6
      16: invokestatic  #176                // Method shine/shineclient/ShineClientMod.getInstance:()Lshine/shineclient/ShineClientMod;
      19: getfield      #182                // Field shine/shineclient/ShineClientMod.featureManager:Lshine/shineclient/features/FeatureManager;
      22: invokevirtual #205                // Method shine/shineclient/features/FeatureManager.getOptimization:()[Lshine/shineclient/features/Feature;
      25: arraylength
      26: istore        7
      28: invokestatic  #176                // Method shine/shineclient/ShineClientMod.getInstance:()Lshine/shineclient/ShineClientMod;
      31: getfield      #192                // Field shine/shineclient/ShineClientMod.hudManager:Lshine/shineclient/hud/HUDManager;
      34: getfield      #196                // Field shine/shineclient/hud/HUDManager.elements:Ljava/util/List;
      37: invokeinterface #468,  1          // InterfaceMethod java/util/List.size:()I
      42: istore        8
      44: iconst_5
      45: anewarray     #153                // class java/lang/String
      48: dup
      49: iconst_0
      50: ldc_w         #471                // String Total Features
      53: aastore
      54: dup
      55: iconst_1
      56: ldc_w         #473                // String Optimizations
      59: aastore
      60: dup
      61: iconst_2
      62: ldc_w         #475                // String HUD Elements
      65: aastore
      66: dup
      67: iconst_3
      68: ldc_w         #477                // String Themes
      71: aastore
      72: dup
      73: iconst_4
      74: ldc_w         #479                // String Profiles
      77: aastore
      78: astore        9
      80: iconst_0
      81: istore        10
      83: aload         9
      85: astore        11
      87: aload         11
      89: arraylength
      90: istore        12
      92: iconst_0
      93: istore        13
      95: iload         13
      97: iload         12
      99: if_icmpge     131
     102: aload         11
     104: iload         13
     106: aaload
     107: astore        14
     109: iload         10
     111: aload_0
     112: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     115: aload         14
     117: invokevirtual #78                 // Method net/minecraft/class_327.method_1727:(Ljava/lang/String;)I
     120: invokestatic  #84                 // Method java/lang/Math.max:(II)I
     123: istore        10
     125: iinc          13, 1
     128: goto          95
     131: aload_0
     132: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     135: aload_1
     136: ldc_w         #481                // String зbзlShine Client
     139: iload_2
     140: i2f
     141: iload         5
     143: i2f
     144: iconst_m1
     145: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     148: pop
     149: aload_0
     150: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     153: aload_1
     154: ldc_w         #483                // String з8v1.1 з7by зbseekis
     157: iload_2
     158: i2f
     159: iinc          5, 16
     162: iload         5
     164: i2f
     165: aload         4
     167: getfield      #417                // Field shine/shineclient/gui/Theme.textSecondary:I
     170: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     173: pop
     174: aload_0
     175: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     178: aload_1
     179: ldc_w         #485                // String з7Created by зfseekis
     182: iload_2
     183: i2f
     184: iinc          5, 22
     187: iload         5
     189: i2f
     190: iconst_m1
     191: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     194: pop
     195: aload_0
     196: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     199: aload_1
     200: ldc_w         #487                // String з7Minecraft utility mod for 1.16.4
     203: iload_2
     204: i2f
     205: iinc          5, 12
     208: iload         5
     210: i2f
     211: aload         4
     213: getfield      #417                // Field shine/shineclient/gui/Theme.textSecondary:I
     216: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     219: pop
     220: aload_1
     221: iload_2
     222: iinc          5, 22
     225: iload         5
     227: iload_2
     228: iload_3
     229: iadd
     230: iload         5
     232: iconst_1
     233: iadd
     234: aload         4
     236: getfield      #397                // Field shine/shineclient/gui/Theme.card:I
     239: invokestatic  #357                // Method method_25294:(Lnet/minecraft/class_4587;IIIII)V
     242: aload_0
     243: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     246: aload_1
     247: ldc_w         #489                // String зbзlStatistics
     250: iload_2
     251: i2f
     252: iinc          5, 12
     255: iload         5
     257: i2f
     258: iconst_m1
     259: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     262: pop
     263: iinc          5, 14
     266: aload         9
     268: astore        11
     270: aload         11
     272: arraylength
     273: istore        12
     275: iconst_0
     276: istore        13
     278: iload         13
     280: iload         12
     282: if_icmpge     462
     285: aload         11
     287: iload         13
     289: aaload
     290: astore        14
     292: aload         14
     294: aload         9
     296: iconst_0
     297: aaload
     298: invokevirtual #300                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     301: ifeq          309
     304: iload         6
     306: goto          370
     309: aload         14
     311: aload         9
     313: iconst_1
     314: aaload
     315: invokevirtual #300                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     318: ifeq          326
     321: iload         7
     323: goto          370
     326: aload         14
     328: aload         9
     330: iconst_2
     331: aaload
     332: invokevirtual #300                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     335: ifeq          343
     338: iload         8
     340: goto          370
     343: aload         14
     345: aload         9
     347: iconst_3
     348: aaload
     349: invokevirtual #300                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     352: ifeq          362
     355: invokestatic  #237                // Method shine/shineclient/gui/ThemeManager.getThemeNames:()[Ljava/lang/String;
     358: arraylength
     359: goto          370
     362: invokestatic  #312                // Method shine/shineclient/config/ConfigManager.listProfiles:()Ljava/util/List;
     365: invokeinterface #468,  1          // InterfaceMethod java/util/List.size:()I
     370: istore        15
     372: aload_0
     373: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     376: aload_1
     377: new           #247                // class java/lang/StringBuilder
     380: dup
     381: invokespecial #249                // Method java/lang/StringBuilder."<init>":()V
     384: ldc_w         #491                // String з7
     387: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     390: aload         14
     392: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     395: invokevirtual #256                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
     398: iload_2
     399: i2f
     400: iload         5
     402: i2f
     403: aload         4
     405: getfield      #417                // Field shine/shineclient/gui/Theme.textSecondary:I
     408: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     411: pop
     412: aload_0
     413: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     416: aload_1
     417: new           #247                // class java/lang/StringBuilder
     420: dup
     421: invokespecial #249                // Method java/lang/StringBuilder."<init>":()V
     424: ldc           #250                // String зf
     426: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     429: iload         15
     431: invokevirtual #493                // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
     434: invokevirtual #256                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
     437: iload_2
     438: iload         10
     440: iadd
     441: bipush        12
     443: iadd
     444: i2f
     445: iload         5
     447: i2f
     448: iconst_m1
     449: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     452: pop
     453: iinc          5, 12
     456: iinc          13, 1
     459: goto          278
     462: aload_1
     463: iload_2
     464: iinc          5, 10
     467: iload         5
     469: iload_2
     470: iload_3
     471: iadd
     472: iload         5
     474: iconst_1
     475: iadd
     476: aload         4
     478: getfield      #397                // Field shine/shineclient/gui/Theme.card:I
     481: invokestatic  #357                // Method method_25294:(Lnet/minecraft/class_4587;IIIII)V
     484: aload_0
     485: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     488: aload_1
     489: ldc_w         #496                // String зbзlControls
     492: iload_2
     493: i2f
     494: iinc          5, 12
     497: iload         5
     499: i2f
     500: iconst_m1
     501: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     504: pop
     505: aload_0
     506: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     509: aload_1
     510: ldc_w         #498                // String з7R-SHIFT
     513: iload_2
     514: i2f
     515: iinc          5, 14
     518: iload         5
     520: i2f
     521: aload         4
     523: getfield      #417                // Field shine/shineclient/gui/Theme.textSecondary:I
     526: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     529: pop
     530: aload_0
     531: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     534: aload_1
     535: ldc_w         #500                // String з8 Ч open/close menu
     538: iload_2
     539: bipush        56
     541: iadd
     542: i2f
     543: iload         5
     545: i2f
     546: aload         4
     548: getfield      #417                // Field shine/shineclient/gui/Theme.textSecondary:I
     551: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     554: pop
     555: aload_0
     556: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     559: aload_1
     560: ldc_w         #502                // String з7Sidebar E
     563: iload_2
     564: i2f
     565: iinc          5, 12
     568: iload         5
     570: i2f
     571: aload         4
     573: getfield      #417                // Field shine/shineclient/gui/Theme.textSecondary:I
     576: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     579: pop
     580: aload_0
     581: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     584: aload_1
     585: ldc_w         #504                // String з8 Ч HUD edit mode
     588: iload_2
     589: bipush        56
     591: iadd
     592: i2f
     593: iload         5
     595: i2f
     596: aload         4
     598: getfield      #417                // Field shine/shineclient/gui/Theme.textSecondary:I
     601: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     604: pop
     605: aload_0
     606: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     609: aload_1
     610: ldc_w         #506                // String з7Scroll
     613: iload_2
     614: i2f
     615: iinc          5, 12
     618: iload         5
     620: i2f
     621: aload         4
     623: getfield      #417                // Field shine/shineclient/gui/Theme.textSecondary:I
     626: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     629: pop
     630: aload_0
     631: getfield      #74                 // Field field_22793:Lnet/minecraft/class_327;
     634: aload_1
     635: ldc_w         #508                // String з8 Ч navigate list
     638: iload_2
     639: bipush        56
     641: iadd
     642: i2f
     643: iload         5
     645: i2f
     646: aload         4
     648: getfield      #417                // Field shine/shineclient/gui/Theme.textSecondary:I
     651: invokevirtual #407                // Method net/minecraft/class_327.method_1729:(Lnet/minecraft/class_4587;Ljava/lang/String;FFI)I
     654: pop
     655: return

  private java.lang.Object[] getCurrentArray();
    Code:
       0: aload_0
       1: getfield      #56                 // Field page:I
       4: ifne          17
       7: invokestatic  #176                // Method shine/shineclient/ShineClientMod.getInstance:()Lshine/shineclient/ShineClientMod;
      10: getfield      #182                // Field shine/shineclient/ShineClientMod.featureManager:Lshine/shineclient/features/FeatureManager;
      13: invokevirtual #186                // Method shine/shineclient/features/FeatureManager.getAll:()[Lshine/shineclient/features/Feature;
      16: areturn
      17: aload_0
      18: getfield      #56                 // Field page:I
      21: iconst_1
      22: if_icmpne     40
      25: invokestatic  #176                // Method shine/shineclient/ShineClientMod.getInstance:()Lshine/shineclient/ShineClientMod;
      28: getfield      #192                // Field shine/shineclient/ShineClientMod.hudManager:Lshine/shineclient/hud/HUDManager;
      31: getfield      #196                // Field shine/shineclient/hud/HUDManager.elements:Ljava/util/List;
      34: invokeinterface #201,  1          // InterfaceMethod java/util/List.toArray:()[Ljava/lang/Object;
      39: areturn
      40: aload_0
      41: getfield      #56                 // Field page:I
      44: iconst_2
      45: if_icmpne     58
      48: invokestatic  #176                // Method shine/shineclient/ShineClientMod.getInstance:()Lshine/shineclient/ShineClientMod;
      51: getfield      #182                // Field shine/shineclient/ShineClientMod.featureManager:Lshine/shineclient/features/FeatureManager;
      54: invokevirtual #205                // Method shine/shineclient/features/FeatureManager.getOptimization:()[Lshine/shineclient/features/Feature;
      57: areturn
      58: iconst_0
      59: anewarray     #510                // class java/lang/Object
      62: areturn

  private java.lang.String getName(java.lang.Object);
    Code:
       0: aload_1
       1: instanceof    #66                 // class shine/shineclient/features/Feature
       4: ifeq          17
       7: aload_1
       8: checkcast     #66                 // class shine/shineclient/features/Feature
      11: getfield      #68                 // Field shine/shineclient/features/Feature.name:Ljava/lang/String;
      14: goto          24
      17: aload_1
      18: checkcast     #71                 // class shine/shineclient/hud/HUDElement
      21: getfield      #73                 // Field shine/shineclient/hud/HUDElement.name:Ljava/lang/String;
      24: areturn

  public void method_25420(net.minecraft.class_4587);
    Code:
       0: return

  public boolean method_25402(double, double, int);
    Code:
       0: aload_0
       1: getfield      #50                 // Field pathField:Lnet/minecraft/class_342;
       4: ifnull        23
       7: aload_0
       8: getfield      #50                 // Field pathField:Lnet/minecraft/class_342;
      11: dload_1
      12: dload_3
      13: iload         5
      15: invokevirtual #512                // Method net/minecraft/class_342.method_25402:(DDI)Z
      18: ifeq          23
      21: iconst_1
      22: ireturn
      23: aload_0
      24: getfield      #53                 // Field profileField:Lnet/minecraft/class_342;
      27: ifnull        46
      30: aload_0
      31: getfield      #53                 // Field profileField:Lnet/minecraft/class_342;
      34: dload_1
      35: dload_3
      36: iload         5
      38: invokevirtual #512                // Method net/minecraft/class_342.method_25402:(DDI)Z
      41: ifeq          46
      44: iconst_1
      45: ireturn
      46: aload_0
      47: getfield      #46                 // Field searchField:Lnet/minecraft/class_342;
      50: ifnull        69
      53: aload_0
      54: getfield      #46                 // Field searchField:Lnet/minecraft/class_342;
      57: dload_1
      58: dload_3
      59: iload         5
      61: invokevirtual #512                // Method net/minecraft/class_342.method_25402:(DDI)Z
      64: ifeq          69
      67: iconst_1
      68: ireturn
      69: aload_0
      70: dload_1
      71: dload_3
      72: iload         5
      74: invokespecial #516                // Method net/minecraft/class_437.method_25402:(DDI)Z
      77: ifeq          82
      80: iconst_1
      81: ireturn
      82: bipush        56
      84: istore        6
      86: aload_0
      87: getfield      #133                // Field field_22789:I
      90: iload         6
      92: isub
      93: bipush        16
      95: isub
      96: istore        7
      98: bipush        44
     100: aload_0
     101: getfield      #59                 // Field scroll:I
     104: isub
     105: istore        8
     107: aload_0
     108: invokespecial #440                // Method getCurrentArray:()[Ljava/lang/Object;
     111: astore        9
     113: aload         9
     115: arraylength
     116: istore        10
     118: iconst_0
     119: istore        11
     121: iload         11
     123: iload         10
     125: if_icmpge     266
     128: aload         9
     130: iload         11
     132: aaload
     133: astore        12
     135: aload_0
     136: aload         12
     138: invokespecial #443                // Method getName:(Ljava/lang/Object;)Ljava/lang/String;
     141: astore        13
     143: aload_0
     144: aload         13
     146: invokespecial #377                // Method searchFilter:(Ljava/lang/String;)Z
     149: ifeq          158
     152: iinc          8, 32
     155: goto          260
     158: iload         8
     160: aload_0
     161: getfield      #117                // Field field_22790:I
     164: if_icmpge     257
     167: dload_1
     168: iload         6
     170: i2d
     171: dcmpl
     172: iflt          257
     175: dload_1
     176: iload         6
     178: iload         7
     180: iadd
     181: i2d
     182: dcmpg
     183: ifgt          257
     186: dload_3
     187: iload         8
     189: i2d
     190: dcmpl
     191: iflt          257
     194: dload_3
     195: iload         8
     197: bipush        30
     199: iadd
     200: i2d
     201: dcmpg
     202: ifgt          257
     205: aload         12
     207: instanceof    #71                 // class shine/shineclient/hud/HUDElement
     210: ifeq          243
     213: aload         12
     215: checkcast     #71                 // class shine/shineclient/hud/HUDElement
     218: aload         12
     220: checkcast     #71                 // class shine/shineclient/hud/HUDElement
     223: getfield      #216                // Field shine/shineclient/hud/HUDElement.enabled:Z
     226: ifne          233
     229: iconst_1
     230: goto          234
     233: iconst_0
     234: putfield      #216                // Field shine/shineclient/hud/HUDElement.enabled:Z
     237: invokestatic  #517                // Method shine/shineclient/config/ConfigManager.save:()V
     240: goto          251
     243: aload         12
     245: checkcast     #66                 // class shine/shineclient/features/Feature
     248: invokevirtual #520                // Method shine/shineclient/features/Feature.toggle:()V
     251: aload_0
     252: invokevirtual #523                // Method method_25426:()V
     255: iconst_1
     256: ireturn
     257: iinc          8, 32
     260: iinc          11, 1
     263: goto          121
     266: iconst_0
     267: ireturn

  public boolean method_25404(int, int, int);
    Code:
       0: iload_1
       1: sipush        344
       4: if_icmpeq     14
       7: iload_1
       8: sipush        256
      11: if_icmpne     20
      14: aload_0
      15: invokevirtual #526                // Method method_25419:()V
      18: iconst_1
      19: ireturn
      20: aload_0
      21: getfield      #50                 // Field pathField:Lnet/minecraft/class_342;
      24: ifnull        42
      27: aload_0
      28: getfield      #50                 // Field pathField:Lnet/minecraft/class_342;
      31: iload_1
      32: iload_2
      33: iload_3
      34: invokevirtual #529                // Method net/minecraft/class_342.method_25404:(III)Z
      37: ifeq          42
      40: iconst_1
      41: ireturn
      42: aload_0
      43: getfield      #53                 // Field profileField:Lnet/minecraft/class_342;
      46: ifnull        64
      49: aload_0
      50: getfield      #53                 // Field profileField:Lnet/minecraft/class_342;
      53: iload_1
      54: iload_2
      55: iload_3
      56: invokevirtual #529                // Method net/minecraft/class_342.method_25404:(III)Z
      59: ifeq          64
      62: iconst_1
      63: ireturn
      64: aload_0
      65: getfield      #46                 // Field searchField:Lnet/minecraft/class_342;
      68: ifnull        97
      71: aload_0
      72: getfield      #46                 // Field searchField:Lnet/minecraft/class_342;
      75: iload_1
      76: iload_2
      77: iload_3
      78: invokevirtual #529                // Method net/minecraft/class_342.method_25404:(III)Z
      81: ifeq          97
      84: aload_0
      85: aload_0
      86: getfield      #46                 // Field searchField:Lnet/minecraft/class_342;
      89: invokevirtual #426                // Method net/minecraft/class_342.method_1882:()Ljava/lang/String;
      92: putfield      #22                 // Field searchText:Ljava/lang/String;
      95: iconst_1
      96: ireturn
      97: aload_0
      98: iload_1
      99: iload_2
     100: iload_3
     101: invokespecial #533                // Method net/minecraft/class_437.method_25404:(III)Z
     104: ireturn

  public boolean method_25400(char, int);
    Code:
       0: aload_0
       1: getfield      #50                 // Field pathField:Lnet/minecraft/class_342;
       4: ifnull        21
       7: aload_0
       8: getfield      #50                 // Field pathField:Lnet/minecraft/class_342;
      11: iload_1
      12: iload_2
      13: invokevirtual #534                // Method net/minecraft/class_342.method_25400:(CI)Z
      16: ifeq          21
      19: iconst_1
      20: ireturn
      21: aload_0
      22: getfield      #53                 // Field profileField:Lnet/minecraft/class_342;
      25: ifnull        42
      28: aload_0
      29: getfield      #53                 // Field profileField:Lnet/minecraft/class_342;
      32: iload_1
      33: iload_2
      34: invokevirtual #534                // Method net/minecraft/class_342.method_25400:(CI)Z
      37: ifeq          42
      40: iconst_1
      41: ireturn
      42: aload_0
      43: getfield      #46                 // Field searchField:Lnet/minecraft/class_342;
      46: ifnull        74
      49: aload_0
      50: getfield      #46                 // Field searchField:Lnet/minecraft/class_342;
      53: iload_1
      54: iload_2
      55: invokevirtual #534                // Method net/minecraft/class_342.method_25400:(CI)Z
      58: ifeq          74
      61: aload_0
      62: aload_0
      63: getfield      #46                 // Field searchField:Lnet/minecraft/class_342;
      66: invokevirtual #426                // Method net/minecraft/class_342.method_1882:()Ljava/lang/String;
      69: putfield      #22                 // Field searchText:Ljava/lang/String;
      72: iconst_1
      73: ireturn
      74: aload_0
      75: iload_1
      76: iload_2
      77: invokespecial #538                // Method net/minecraft/class_437.method_25400:(CI)Z
      80: ireturn

  public boolean method_25401(double, double, double);
    Code:
       0: dload_1
       1: ldc2_w        #539                // double 40.0d
       4: dcmpg
       5: ifge          10
       8: iconst_0
       9: ireturn
      10: iconst_0
      11: istore        7
      13: aload_0
      14: invokespecial #440                // Method getCurrentArray:()[Ljava/lang/Object;
      17: astore        8
      19: aload         8
      21: arraylength
      22: istore        9
      24: iconst_0
      25: istore        10
      27: iload         10
      29: iload         9
      31: if_icmpge     66
      34: aload         8
      36: iload         10
      38: aaload
      39: astore        11
      41: aload_0
      42: aload_0
      43: aload         11
      45: invokespecial #443                // Method getName:(Ljava/lang/Object;)Ljava/lang/String;
      48: invokespecial #377                // Method searchFilter:(Ljava/lang/String;)Z
      51: ifeq          57
      54: goto          60
      57: iinc          7, 1
      60: iinc          10, 1
      63: goto          27
      66: iload         7
      68: ifne          73
      71: iconst_0
      72: ireturn
      73: iload         7
      75: bipush        32
      77: imul
      78: bipush        44
      80: iadd
      81: aload_0
      82: getfield      #117                // Field field_22790:I
      85: isub
      86: bipush        30
      88: iadd
      89: istore        8
      91: iload         8
      93: ifgt          98
      96: iconst_0
      97: ireturn
      98: aload_0
      99: iconst_0
     100: iload         8
     102: aload_0
     103: getfield      #59                 // Field scroll:I
     106: dload         5
     108: ldc2_w        #541                // double 24.0d
     111: dmul
     112: d2i
     113: isub
     114: invokestatic  #138                // Method java/lang/Math.min:(II)I
     117: invokestatic  #84                 // Method java/lang/Math.max:(II)I
     120: putfield      #59                 // Field scroll:I
     123: aload_0
     124: invokevirtual #523                // Method method_25426:()V
     127: iconst_1
     128: ireturn

  private static void openInExplorer(java.lang.String);
    Code:
       0: new           #280                // class java/io/File
       3: dup
       4: aload_0
       5: invokespecial #543                // Method java/io/File."<init>":(Ljava/lang/String;)V
       8: astore_1
       9: aload_1
      10: invokevirtual #544                // Method java/io/File.exists:()Z
      13: ifne          21
      16: aload_1
      17: invokevirtual #547                // Method java/io/File.mkdirs:()Z
      20: pop
      21: invokestatic  #550                // Method java/awt/Desktop.isDesktopSupported:()Z
      24: ifeq          37
      27: invokestatic  #555                // Method java/awt/Desktop.getDesktop:()Ljava/awt/Desktop;
      30: aload_1
      31: invokevirtual #559                // Method java/awt/Desktop.open:(Ljava/io/File;)V
      34: goto          79
      37: invokestatic  #563                // Method java/lang/Runtime.getRuntime:()Ljava/lang/Runtime;
      40: new           #247                // class java/lang/StringBuilder
      43: dup
      44: invokespecial #249                // Method java/lang/StringBuilder."<init>":()V
      47: ldc_w         #569                // String explorer.exe \"
      50: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      53: aload_0
      54: ldc_w         #571                // String /
      57: ldc_w         #573                // String \\
      60: invokevirtual #575                // Method java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
      63: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      66: ldc_w         #579                // String \"
      69: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      72: invokevirtual #256                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      75: invokevirtual #581                // Method java/lang/Runtime.exec:(Ljava/lang/String;)Ljava/lang/Process;
      78: pop
      79: goto          87
      82: astore_1
      83: aload_1
      84: invokevirtual #587                // Method java/lang/Exception.printStackTrace:()V
      87: return
    Exception table:
       from    to  target type
           0    79    82   Class java/lang/Exception

  public boolean method_25421();
    Code:
       0: iconst_0
       1: ireturn

  private void lambda$addConfigs$13(java.lang.String, net.minecraft.class_4185);
    Code:
       0: aload_1
       1: invokestatic  #590                // Method shine/shineclient/config/ConfigManager.loadProfile:(Ljava/lang/String;)V
       4: aload_0
       5: new           #247                // class java/lang/StringBuilder
       8: dup
       9: invokespecial #249                // Method java/lang/StringBuilder."<init>":()V
      12: ldc_w         #593                // String зaLoaded
      15: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      18: aload_1
      19: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      22: invokevirtual #256                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      25: invokespecial #595                // Method showMsg:(Ljava/lang/String;)V
      28: aload_0
      29: invokevirtual #523                // Method method_25426:()V
      32: return

  private void lambda$addConfigs$12(net.minecraft.class_4185);
    Code:
       0: aload_0
       1: getfield      #53                 // Field profileField:Lnet/minecraft/class_342;
       4: invokevirtual #426                // Method net/minecraft/class_342.method_1882:()Ljava/lang/String;
       7: invokevirtual #598                // Method java/lang/String.trim:()Ljava/lang/String;
      10: astore_2
      11: aload_2
      12: invokevirtual #152                // Method java/lang/String.isEmpty:()Z
      15: ifne          70
      18: ldc_w         #298                // String default
      21: aload_2
      22: invokevirtual #300                // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      25: ifne          70
      28: aload_2
      29: invokestatic  #601                // Method shine/shineclient/config/ConfigManager.deleteProfile:(Ljava/lang/String;)Z
      32: pop
      33: aload_0
      34: new           #247                // class java/lang/StringBuilder
      37: dup
      38: invokespecial #249                // Method java/lang/StringBuilder."<init>":()V
      41: ldc_w         #604                // String зcDeleted
      44: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      47: aload_2
      48: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      51: invokevirtual #256                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      54: invokespecial #595                // Method showMsg:(Ljava/lang/String;)V
      57: aload_0
      58: getfield      #53                 // Field profileField:Lnet/minecraft/class_342;
      61: ldc           #20                 // String
      63: invokevirtual #158                // Method net/minecraft/class_342.method_1852:(Ljava/lang/String;)V
      66: aload_0
      67: invokevirtual #523                // Method method_25426:()V
      70: return

  private void lambda$addConfigs$11(net.minecraft.class_4185);
    Code:
       0: aload_0
       1: getfield      #53                 // Field profileField:Lnet/minecraft/class_342;
       4: invokevirtual #426                // Method net/minecraft/class_342.method_1882:()Ljava/lang/String;
       7: invokevirtual #598                // Method java/lang/String.trim:()Ljava/lang/String;
      10: astore_2
      11: aload_2
      12: invokevirtual #152                // Method java/lang/String.isEmpty:()Z
      15: ifne          50
      18: aload_2
      19: invokestatic  #590                // Method shine/shineclient/config/ConfigManager.loadProfile:(Ljava/lang/String;)V
      22: aload_0
      23: new           #247                // class java/lang/StringBuilder
      26: dup
      27: invokespecial #249                // Method java/lang/StringBuilder."<init>":()V
      30: ldc_w         #593                // String зaLoaded
      33: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      36: aload_2
      37: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      40: invokevirtual #256                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      43: invokespecial #595                // Method showMsg:(Ljava/lang/String;)V
      46: aload_0
      47: invokevirtual #523                // Method method_25426:()V
      50: return

  private void lambda$addConfigs$10(net.minecraft.class_4185);
    Code:
       0: aload_0
       1: getfield      #53                 // Field profileField:Lnet/minecraft/class_342;
       4: invokevirtual #426                // Method net/minecraft/class_342.method_1882:()Ljava/lang/String;
       7: invokevirtual #598                // Method java/lang/String.trim:()Ljava/lang/String;
      10: astore_2
      11: aload_2
      12: invokevirtual #152                // Method java/lang/String.isEmpty:()Z
      15: ifne          50
      18: aload_2
      19: invokestatic  #606                // Method shine/shineclient/config/ConfigManager.saveProfile:(Ljava/lang/String;)V
      22: aload_0
      23: new           #247                // class java/lang/StringBuilder
      26: dup
      27: invokespecial #249                // Method java/lang/StringBuilder."<init>":()V
      30: ldc_w         #609                // String зaSaved
      33: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      36: aload_2
      37: invokevirtual #252                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      40: invokevirtual #256                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      43: invokespecial #595                // Method showMsg:(Ljava/lang/String;)V
      46: aload_0
      47: invokevirtual #523                // Method method_25426:()V
      50: return

  private void lambda$addConfigs$9(net.minecraft.class_4185);
    Code:
       0: ldc           #20                 // String
       2: invokestatic  #611                // Method shine/shineclient/config/ConfigManager.setConfigDir:(Ljava/lang/String;)V
       5: aload_0
       6: invokevirtual #523                // Method method_25426:()V
       9: return

  private static void lambda$addConfigs$8(net.minecraft.class_4185);
    Code:
       0: invokestatic  #275                // Method shine/shineclient/config/ConfigManager.getConfigDir:()Ljava/io/File;
       3: invokevirtual #279                // Method java/io/File.getAbsolutePath:()Ljava/lang/String;
       6: invokestatic  #614                // Method openInExplorer:(Ljava/lang/String;)V
       9: return

  private void lambda$addConfigs$7(net.minecraft.class_4185);
    Code:
       0: aload_0
       1: getfield      #50                 // Field pathField:Lnet/minecraft/class_342;
       4: invokevirtual #426                // Method net/minecraft/class_342.method_1882:()Ljava/lang/String;
       7: invokevirtual #598                // Method java/lang/String.trim:()Ljava/lang/String;
      10: astore_2
      11: aload_2
      12: invokevirtual #152                // Method java/lang/String.isEmpty:()Z
      15: ifne          26
      18: aload_2
      19: invokestatic  #611                // Method shine/shineclient/config/ConfigManager.setConfigDir:(Ljava/lang/String;)V
      22: aload_0
      23: invokevirtual #523                // Method method_25426:()V
      26: return

  private void lambda$addThemes$6(int, net.minecraft.class_4185);
    Code:
       0: iload_1
       1: invokestatic  #617                // Method shine/shineclient/gui/ThemeManager.setTheme:(I)V
       4: iload_1
       5: invokestatic  #620                // Method shine/shineclient/config/ConfigManager.saveTheme:(I)V
       8: aload_0
       9: invokevirtual #523                // Method method_25426:()V
      12: return

  private void lambda$addItems$5(java.lang.Object);
    Code:
       0: aload_1
       1: checkcast     #71                 // class shine/shineclient/hud/HUDElement
       4: aload_1
       5: checkcast     #71                 // class shine/shineclient/hud/HUDElement
       8: getfield      #216                // Field shine/shineclient/hud/HUDElement.enabled:Z
      11: ifne          18
      14: iconst_1
      15: goto          19
      18: iconst_0
      19: putfield      #216                // Field shine/shineclient/hud/HUDElement.enabled:Z
      22: invokestatic  #517                // Method shine/shineclient/config/ConfigManager.save:()V
      25: aload_0
      26: invokevirtual #523                // Method method_25426:()V
      29: return

  private void lambda$addItems$4(java.lang.Object);
    Code:
       0: aload_1
       1: checkcast     #66                 // class shine/shineclient/features/Feature
       4: invokevirtual #520                // Method shine/shineclient/features/Feature.toggle:()V
       7: invokestatic  #517                // Method shine/shineclient/config/ConfigManager.save:()V
      10: aload_0
      11: invokevirtual #523                // Method method_25426:()V
      14: return

  private void lambda$addItems$3(java.lang.Object, net.minecraft.class_4185);
    Code:
       0: aload_0
       1: getfield      #623                // Field field_22787:Lnet/minecraft/class_310;
       4: aload_1
       5: instanceof    #627                // class shine/shineclient/features/JumpCircle
       8: ifeq          25
      11: new           #629                // class shine/shineclient/gui/JumpCircleSettingsScreen
      14: dup
      15: aload_1
      16: checkcast     #627                // class shine/shineclient/features/JumpCircle
      19: invokespecial #631                // Method shine/shineclient/gui/JumpCircleSettingsScreen."<init>":(Lshine/shineclient/features/JumpCircle;)V
      22: goto          57
      25: aload_1
      26: instanceof    #66                 // class shine/shineclient/features/Feature
      29: ifeq          46
      32: new           #634                // class shine/shineclient/gui/FeatureSettingsScreen
      35: dup
      36: aload_1
      37: checkcast     #66                 // class shine/shineclient/features/Feature
      40: invokespecial #636                // Method shine/shineclient/gui/FeatureSettingsScreen."<init>":(Lshine/shineclient/features/Feature;)V
      43: goto          57
      46: new           #639                // class shine/shineclient/gui/HUDSettingsScreen
      49: dup
      50: aload_1
      51: checkcast     #71                 // class shine/shineclient/hud/HUDElement
      54: invokespecial #641                // Method shine/shineclient/gui/HUDSettingsScreen."<init>":(Lshine/shineclient/hud/HUDElement;)V
      57: invokevirtual #644                // Method net/minecraft/class_310.method_1507:(Lnet/minecraft/class_437;)V
      60: return

  private void lambda$method_25426$2(net.minecraft.class_4185);
    Code:
       0: aload_0
       1: invokevirtual #526                // Method method_25419:()V
       4: return

  private void lambda$method_25426$1(net.minecraft.class_4185);
    Code:
       0: invokestatic  #176                // Method shine/shineclient/ShineClientMod.getInstance:()Lshine/shineclient/ShineClientMod;
       3: getfield      #192                // Field shine/shineclient/ShineClientMod.hudManager:Lshine/shineclient/hud/HUDManager;
       6: iconst_1
       7: putfield      #650                // Field shine/shineclient/hud/HUDManager.editMode:Z
      10: aload_0
      11: invokevirtual #526                // Method method_25419:()V
      14: aload_0
      15: getfield      #623                // Field field_22787:Lnet/minecraft/class_310;
      18: ifnull        31
      21: aload_0
      22: getfield      #623                // Field field_22787:Lnet/minecraft/class_310;
      25: getfield      #653                // Field net/minecraft/class_310.field_1729:Lnet/minecraft/class_312;
      28: invokevirtual #657                // Method net/minecraft/class_312.method_1610:()V
      31: return

  private void lambda$method_25426$0(int, net.minecraft.class_4185);
    Code:
       0: aload_0
       1: iload_1
       2: putfield      #56                 // Field page:I
       5: aload_0
       6: invokevirtual #523                // Method method_25426:()V
       9: return

  static {};
    Code:
       0: bipush        6
       2: anewarray     #153                // class java/lang/String
       5: dup
       6: iconst_0
       7: ldc_w         #662                // String ?
      10: aastore
      11: dup
      12: iconst_1
      13: ldc_w         #664                // String ?
      16: aastore
      17: dup
      18: iconst_2
      19: ldc_w         #666                // String ?
      22: aastore
      23: dup
      24: iconst_3
      25: ldc_w         #668                // String ?
      28: aastore
      29: dup
      30: iconst_4
      31: ldc_w         #670                // String ?
      34: aastore
      35: dup
      36: iconst_5
      37: ldc_w         #672                // String ?
      40: aastore
      41: putstatic     #93                 // Field ICONS:[Ljava/lang/String;
      44: bipush        6
      46: anewarray     #153                // class java/lang/String
      49: dup
      50: iconst_0
      51: ldc_w         #674                // String Features
      54: aastore
      55: dup
      56: iconst_1
      57: ldc_w         #475                // String HUD Elements
      60: aastore
      61: dup
      62: iconst_2
      63: ldc_w         #676                // String Optimization
      66: aastore
      67: dup
      68: iconst_3
      69: ldc_w         #477                // String Themes
      72: aastore
      73: dup
      74: iconst_4
      75: ldc_w         #678                // String Configurations
      78: aastore
      79: dup
      80: iconst_5
      81: ldc_w         #680                // String About
      84: aastore
      85: putstatic     #402                // Field TITLES:[Ljava/lang/String;
      88: bipush        6
      90: anewarray     #153                // class java/lang/String
      93: dup
      94: iconst_0
      95: ldc_w         #682                // String Toggle features on or off
      98: aastore
      99: dup
     100: iconst_1
     101: ldc_w         #684                // String Manage on-screen widgets
     104: aastore
     105: dup
     106: iconst_2
     107: ldc_w         #686                // String Performance tweaks
     110: aastore
     111: dup
     112: iconst_3
     113: ldc_w         #688                // String Visual style selector
     116: aastore
     117: dup
     118: iconst_4
     119: ldc_w         #690                // String Shareable profiles
     122: aastore
     123: dup
     124: iconst_5
     125: ldc_w         #692                // String Shine Client v1.1
     128: aastore
     129: putstatic     #413                // Field SUB:[Ljava/lang/String;
     132: new           #694                // class java/util/HashMap
     135: dup
     136: invokespecial #696                // Method java/util/HashMap."<init>":()V
     139: putstatic     #451                // Field DESCS:Ljava/util/Map;
     142: getstatic     #451                // Field DESCS:Ljava/util/Map;
     145: ldc_w         #697                // String Fullbright
     148: ldc_w         #699                // String permanent night vision effect without potions
     151: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     156: pop
     157: getstatic     #451                // Field DESCS:Ljava/util/Map;
     160: ldc_w         #705                // String Toggle Sprint
     163: ldc_w         #707                // String auto sprint and auto sneak toggle
     166: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     171: pop
     172: getstatic     #451                // Field DESCS:Ljava/util/Map;
     175: ldc_w         #709                // String Block Overlay
     178: ldc_w         #711                // String highlight target block with custom color
     181: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     186: pop
     187: getstatic     #451                // Field DESCS:Ljava/util/Map;
     190: ldc_w         #713                // String Hitbox Display
     193: ldc_w         #715                // String show accurate hitboxes for all entities
     196: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     201: pop
     202: getstatic     #451                // Field DESCS:Ljava/util/Map;
     205: ldc_w         #717                // String Item Physics
     208: ldc_w         #719                // String realistic item drop rotation and bobbing
     211: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     216: pop
     217: getstatic     #451                // Field DESCS:Ljava/util/Map;
     220: ldc_w         #721                // String Big Items
     223: ldc_w         #723                // String scale up dropped item sizes
     226: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     231: pop
     232: getstatic     #451                // Field DESCS:Ljava/util/Map;
     235: ldc_w         #725                // String Scoreboard
     238: ldc_w         #727                // String enable scoreboard repositioning in edit mode
     241: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     246: pop
     247: getstatic     #451                // Field DESCS:Ljava/util/Map;
     250: ldc_w         #729                // String Totem Counter
     253: ldc_w         #731                // String counts totems in your inventory
     256: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     261: pop
     262: getstatic     #451                // Field DESCS:Ljava/util/Map;
     265: ldc_w         #733                // String Hitbox Helper
     268: ldc_w         #735                // String slightly expand target entity hitbox
     271: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     276: pop
     277: getstatic     #451                // Field DESCS:Ljava/util/Map;
     280: ldc_w         #737                // String BossBar
     283: ldc_w         #739                // String move or hide the boss health bar
     286: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     291: pop
     292: getstatic     #451                // Field DESCS:Ljava/util/Map;
     295: ldc_w         #741                // String HitColor
     298: ldc_w         #743                // String custom damage tint color on entities
     301: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     306: pop
     307: getstatic     #451                // Field DESCS:Ljava/util/Map;
     310: ldc_w         #745                // String 2dItems
     313: ldc_w         #747                // String render dropped items as 2D sprites
     316: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     321: pop
     322: getstatic     #451                // Field DESCS:Ljava/util/Map;
     325: ldc_w         #749                // String Animations
     328: ldc_w         #751                // String smooth inventory and perspective anims
     331: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     336: pop
     337: getstatic     #451                // Field DESCS:Ljava/util/Map;
     340: ldc_w         #753                // String Hit Sound
     343: ldc_w         #755                // String play custom sounds on each hit
     346: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     351: pop
     352: getstatic     #451                // Field DESCS:Ljava/util/Map;
     355: ldc_w         #757                // String Render Tweaks
     358: ldc_w         #759                // String toggle small shield, totem, and effects
     361: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     366: pop
     367: getstatic     #451                // Field DESCS:Ljava/util/Map;
     370: ldc_w         #761                // String Clean F3
     373: ldc_w         #763                // String remove clutter from the F3 debug screen
     376: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     381: pop
     382: getstatic     #451                // Field DESCS:Ljava/util/Map;
     385: ldc_w         #765                // String CreamyKeys
     388: ldc_w         #767                // String real mechanical keyboard sound packs for typing and mouse clicks
     391: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     396: pop
     397: getstatic     #451                // Field DESCS:Ljava/util/Map;
     400: ldc_w         #769                // String Shield Status
     403: ldc_w         #771                // String show shield cooldown for self and enemy
     406: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     411: pop
     412: getstatic     #451                // Field DESCS:Ljava/util/Map;
     415: ldc_w         #773                // String No Walk Anim
     418: ldc_w         #775                // String disable player walking arm animation
     421: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     426: pop
     427: getstatic     #451                // Field DESCS:Ljava/util/Map;
     430: ldc_w         #777                // String HitAnim
     433: ldc_w         #779                // String knockback body rotation on every hit
     436: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     441: pop
     442: getstatic     #451                // Field DESCS:Ljava/util/Map;
     445: ldc_w         #781                // String HandAnim
     448: ldc_w         #783                // String smooth swing arc and improved eating animation
     451: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     456: pop
     457: getstatic     #451                // Field DESCS:Ljava/util/Map;
     460: ldc_w         #785                // String View Model
     463: ldc_w         #787                // String custom hand position, rotation and scale
     466: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     471: pop
     472: getstatic     #451                // Field DESCS:Ljava/util/Map;
     475: ldc_w         #789                // String TNT Timer
     478: ldc_w         #791                // String show countdown above primed TNT
     481: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     486: pop
     487: getstatic     #451                // Field DESCS:Ljava/util/Map;
     490: ldc_w         #793                // String Nick Hider
     493: ldc_w         #795                // String hide all player nametags
     496: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     501: pop
     502: getstatic     #451                // Field DESCS:Ljava/util/Map;
     505: ldc_w         #797                // String Cull Particles
     508: ldc_w         #799                // String hide particles behind the player view
     511: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     516: pop
     517: getstatic     #451                // Field DESCS:Ljava/util/Map;
     520: ldc_w         #801                // String Screen Resolution
     523: ldc_w         #803                // String force custom aspect ratio
     526: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     531: pop
     532: getstatic     #451                // Field DESCS:Ljava/util/Map;
     535: ldc_w         #805                // String Hand Aspect Adjust
     538: ldc_w         #807                // String fix hand model aspect ratio
     541: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     546: pop
     547: getstatic     #451                // Field DESCS:Ljava/util/Map;
     550: ldc_w         #809                // String No Sky
     553: ldc_w         #811                // String remove sky and fog rendering
     556: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     561: pop
     562: getstatic     #451                // Field DESCS:Ljava/util/Map;
     565: ldc_w         #813                // String No Explosion Sounds
     568: ldc_w         #815                // String mute all explosion sound effects
     571: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     576: pop
     577: getstatic     #451                // Field DESCS:Ljava/util/Map;
     580: ldc_w         #817                // String No Thunder Sounds
     583: ldc_w         #819                // String mute thunder and weather sounds
     586: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     591: pop
     592: getstatic     #451                // Field DESCS:Ljava/util/Map;
     595: ldc_w         #821                // String Fast Texture Atlas
     598: ldc_w         #823                // String optimize texture stitching speed
     601: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     606: pop
     607: getstatic     #451                // Field DESCS:Ljava/util/Map;
     610: ldc_w         #825                // String Keystrokes
     613: ldc_w         #827                // String on-screen WASD key press display
     616: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     621: pop
     622: getstatic     #451                // Field DESCS:Ljava/util/Map;
     625: ldc_w         #829                // String CPS
     628: ldc_w         #831                // String show clicks per second counter
     631: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     636: pop
     637: getstatic     #451                // Field DESCS:Ljava/util/Map;
     640: ldc_w         #833                // String Stopwatch
     643: ldc_w         #835                // String simple in-game stopwatch timer
     646: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     651: pop
     652: getstatic     #451                // Field DESCS:Ljava/util/Map;
     655: ldc_w         #837                // String Potion Effects
     658: ldc_w         #839                // String compact potion effect status display
     661: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     666: pop
     667: getstatic     #451                // Field DESCS:Ljava/util/Map;
     670: ldc_w         #841                // String Armor Status
     673: ldc_w         #843                // String show armor durability and status
     676: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     681: pop
     682: getstatic     #451                // Field DESCS:Ljava/util/Map;
     685: ldc_w         #845                // String Coordinates
     688: ldc_w         #847                // String display XYZ and direction on screen
     691: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     696: pop
     697: getstatic     #451                // Field DESCS:Ljava/util/Map;
     700: ldc_w         #849                // String Direction
     703: ldc_w         #851                // String show cardinal direction indicator
     706: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     711: pop
     712: getstatic     #451                // Field DESCS:Ljava/util/Map;
     715: ldc_w         #853                // String Server IP
     718: ldc_w         #855                // String display current server address
     721: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     726: pop
     727: getstatic     #451                // Field DESCS:Ljava/util/Map;
     730: ldc_w         #857                // String Memory
     733: ldc_w         #859                // String show RAM usage and allocation
     736: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     741: pop
     742: getstatic     #451                // Field DESCS:Ljava/util/Map;
     745: ldc_w         #861                // String FPS
     748: ldc_w         #863                // String display frames per second counter
     751: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     756: pop
     757: getstatic     #451                // Field DESCS:Ljava/util/Map;
     760: ldc_w         #865                // String Speed
     763: ldc_w         #867                // String measure and display movement speed
     766: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     771: pop
     772: getstatic     #451                // Field DESCS:Ljava/util/Map;
     775: ldc_w         #869                // String Saturation
     778: ldc_w         #871                // String display food saturation level
     781: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     786: pop
     787: getstatic     #451                // Field DESCS:Ljava/util/Map;
     790: ldc_w         #873                // String Ping
     793: ldc_w         #875                // String show current server ping in ms
     796: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     801: pop
     802: getstatic     #451                // Field DESCS:Ljava/util/Map;
     805: ldc_w         #877                // String Time
     808: ldc_w         #879                // String display in-game time of day
     811: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     816: pop
     817: getstatic     #451                // Field DESCS:Ljava/util/Map;
     820: ldc_w         #881                // String Reach Display
     823: ldc_w         #883                // String show distance to target block
     826: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     831: pop
     832: getstatic     #451                // Field DESCS:Ljava/util/Map;
     835: ldc_w         #885                // String Combo Counter
     838: ldc_w         #887                // String count consecutive player hits
     841: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     846: pop
     847: getstatic     #451                // Field DESCS:Ljava/util/Map;
     850: ldc_w         #889                // String Item Counter
     853: ldc_w         #891                // String count items in selected hotbar slot
     856: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     861: pop
     862: getstatic     #451                // Field DESCS:Ljava/util/Map;
     865: ldc_w         #893                // String Scoreboard HUD
     868: ldc_w         #895                // String drag and reposition the server scoreboard
     871: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     876: pop
     877: getstatic     #451                // Field DESCS:Ljava/util/Map;
     880: ldc_w         #897                // String XW Helper
     883: ldc_w         #899                // String item cooldowns with progress bars (XW Helper)
     886: invokeinterface #701,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     891: pop
     892: return
}
