public Class9(byte[] bytes)
 {
     this.class10_0 = new Class8.Class10();
     this.class11_0 = new Class8.Class11();
     this.int_17    = 2;
     Class19.smethod_5(bytes.Length, 0, this.class10_0, bytes);
 }
            static Class15()
            {
                Class8.Class15.int_8 = new int[]
                {
                    16,
                    17,
                    18,
                    0,
                    8,
                    7,
                    9,
                    6,
                    10,
                    5,
                    11,
                    4,
                    12,
                    3,
                    13,
                    2,
                    14,
                    1,
                    15
                };
                Class8.Class15.byte_0 = new byte[]
                {
                    0,
                    8,
                    4,
                    12,
                    2,
                    10,
                    6,
                    14,
                    1,
                    9,
                    5,
                    13,
                    3,
                    11,
                    7,
                    15
                };
                Class8.Class15.short_1 = new short[286];
                Class8.Class15.byte_2  = new byte[286];
                int i = 0;

                while (i < 144)
                {
                    Class8.Class15.short_1[i]  = Class19.smethod_42(48 + i << 8);
                    Class8.Class15.byte_2[i++] = 8;
                }
                while (i < 256)
                {
                    Class8.Class15.short_1[i]  = Class19.smethod_42(256 + i << 7);
                    Class8.Class15.byte_2[i++] = 9;
                }
                while (i < 280)
                {
                    Class8.Class15.short_1[i]  = Class19.smethod_42(-256 + i << 9);
                    Class8.Class15.byte_2[i++] = 7;
                }
                while (i < 286)
                {
                    Class8.Class15.short_1[i]  = Class19.smethod_42(-88 + i << 8);
                    Class8.Class15.byte_2[i++] = 8;
                }
                Class8.Class15.short_2 = new short[30];
                Class8.Class15.byte_3  = new byte[30];
                for (i = 0; i < 30; i++)
                {
                    Class8.Class15.short_2[i] = Class19.smethod_42(i << 11);
                    Class8.Class15.byte_3[i]  = 5;
                }
            }
 public Class12(byte[] codeLengths)
 {
     Class19.smethod_18(codeLengths, this);
 }