daily pastebin goal
7%
SHARE
TWEET

Obfuscated OSRS r176 Hashtable Class

a guest Nov 8th, 2018 82 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public final class gp
  2. {
  3.   gu s;
  4.   gu[] l;
  5.   int f;
  6.   gu w;
  7.   int e;
  8.  
  9.   public gp(int paramInt)
  10.   {
  11.     break label67;
  12.     this.f = paramInt;
  13.     int i;
  14.     for (;; this.l = new gu[paramInt])
  15.     {
  16.       i = 0; break;
  17.     }
  18.     label31:
  19.     gu localgu;
  20.     localgu.ce = localgu;
  21.     for (;;)
  22.     {
  23.       if (i >= paramInt) {
  24.         return;
  25.       }
  26.       localgu = this.l[i] = new gu();
  27.       localgu.cs = localgu;
  28.       break label31;
  29.       label67:
  30.       this.e = 0;
  31.       break;i++;
  32.     }
  33.   }
  34.  
  35.   public gu c(long paramLong)
  36.   {
  37.     gu localgu1 = this.l[((int)(paramLong & this.f - 1))];
  38.     label36:
  39.     label58:
  40.     gu localgu2;
  41.     if (this.w.cb == paramLong)
  42.     {
  43.       break label97;
  44.       return null;
  45.       for (;;)
  46.       {
  47.         if (this.w != localgu1)
  48.         {
  49.           break;this.w = localgu1.cs; continue;
  50.          
  51.           return localgu2;
  52.         }
  53.       }
  54.     }
  55.     label97:
  56.     for (;; localgu2 = this.w)
  57.     {
  58.       this.w = this.w.cs;
  59.       break label58;
  60.       this.w = this.w.cs;
  61.       break label36;
  62.       this.w = null; break;
  63.     }
  64.   }
  65.  
  66.   public gu f(long paramLong)
  67.   {
  68.     gu localgu1 = this.l[((int)(paramLong & this.f - 1))];
  69.     break label42;
  70.     gu localgu2;
  71.     return localgu2;
  72.     label42:
  73.     label81:
  74.     for (;; this.w.cb != paramLong)
  75.     {
  76.       localgu2 = this.w;
  77.       for (;;)
  78.       {
  79.         if (this.w == localgu1) {
  80.           break label96;
  81.         }
  82.         break label81;
  83.         this.w = localgu1.cs; continue;
  84.        
  85.         this.w = this.w.cs; break;
  86.        
  87.         this.w = this.w.cs;
  88.       }
  89.     }
  90.     label96:
  91.     this.w = null;
  92.     return null;
  93.   }
  94.  
  95.   public gu p(long paramLong)
  96.   {
  97.     gu localgu1 = this.l[((int)(paramLong & this.f - 1))];
  98.     for (;;)
  99.     {
  100.       gu localgu2;
  101.       return localgu2;this.w = localgu1.cs;
  102.       for (;;)
  103.       {
  104.         if (this.w.cb == paramLong) {
  105.           localgu2 = this.w;
  106.         } else {
  107.           for (; this.w == localgu1; this.w = this.w.cs)
  108.           {
  109.             this.w = null;
  110.             break label101;
  111.           }
  112.         }
  113.       }
  114.       this.w = this.w.cs;
  115.     }
  116.     label101:
  117.     return null;
  118.   }
  119.  
  120.   public void r(gu paramgu, long paramLong)
  121.   {
  122.     label21:
  123.     gu localgu;
  124.     if (paramgu.ce != null)
  125.     {
  126.       break label70;
  127.       paramgu.cs.ce = paramgu;
  128.     }
  129.     else
  130.     {
  131.       localgu = this.l[((int)(paramLong & this.f - 1))];
  132.       break label77;
  133.       label41:
  134.       return;
  135.     }
  136.     label59:
  137.     label70:
  138.     label77:
  139.     for (;; paramgu.ce = localgu.ce)
  140.     {
  141.       paramgu.cs = localgu;
  142.       break label59;
  143.       paramgu.cb = paramLong;
  144.       break label41;
  145.       paramgu.ce.cs = paramgu; break;paramgu.jr();
  146.       break label21;
  147.     }
  148.   }
  149.  
  150.   public void l(gu paramgu, long paramLong)
  151.   {
  152.     if (paramgu.ce != null) {
  153.       break label50;
  154.     }
  155.     gu localgu;
  156.     for (;; localgu = this.l[((int)(paramLong & this.f - 1))])
  157.     {
  158.       paramgu.ce = localgu.ce; break;
  159.     }
  160.     for (;;)
  161.     {
  162.       paramgu.cb = paramLong; return;
  163.       label50:
  164.       paramgu.jr();
  165.       break;
  166.       for (;; paramgu.cs = localgu)
  167.       {
  168.         paramgu.ce.cs = paramgu; break;
  169.       }
  170.       paramgu.cs.ce = paramgu;
  171.     }
  172.   }
  173.  
  174.   public void m(gu paramgu, long paramLong)
  175.   {
  176.     if (paramgu.ce != null)
  177.     {
  178.       break label64;
  179.       paramgu.cs.ce = paramgu;
  180.       break label71;
  181.     }
  182.     for (;;)
  183.     {
  184.       gu localgu = this.l[((int)(paramLong & this.f - 1))];
  185.       paramgu.ce = localgu.ce;
  186.       paramgu.cs = localgu;
  187.       paramgu.ce.cs = paramgu; break;
  188.       label64:
  189.       paramgu.jr();
  190.     }
  191.     label71:
  192.     paramgu.cb = paramLong;
  193.   }
  194.  
  195.   void w()
  196.   {
  197.     int i = 0;
  198.     break label42;
  199.     gu localgu2;
  200.     gu localgu1;
  201.     label28:
  202.     label36:
  203.     label39:
  204.     if (localgu2 == localgu1)
  205.     {
  206.       break label39;
  207.       localgu1 = this.l[i];
  208.       for (;;)
  209.       {
  210.         localgu2 = localgu1.cs; break;
  211.        
  212.         this.s = null;
  213.         break label53;
  214.       }
  215.     }
  216.     for (;; i++)
  217.     {
  218.       label42:
  219.       if (i < this.f)
  220.       {
  221.         break;
  222.         label53:
  223.         return;
  224.       }
  225.       this.w = null;
  226.       break label28;
  227.       localgu2.jr();
  228.       break label36;
  229.     }
  230.   }
  231.  
  232.   void d()
  233.   {
  234.     int i = 0;
  235.     gu localgu2;
  236.     gu localgu1;
  237.     if (localgu2 == localgu1)
  238.     {
  239.       break label64;
  240.       for (;;)
  241.       {
  242.         localgu1 = this.l[i];
  243.         break label56;
  244.         label23:
  245.         this.w = null;
  246.         break label67;
  247.         label31:
  248.         if (i >= this.f) {
  249.           break;
  250.         }
  251.       }
  252.     }
  253.     for (;;)
  254.     {
  255.       return;localgu2.jr();
  256.       label56:
  257.       label64:
  258.       for (;;)
  259.       {
  260.         i++;
  261.         break label31;
  262.         break label23;
  263.         localgu2 = localgu1.cs; break;
  264.       }
  265.       label67:
  266.       this.s = null;
  267.     }
  268.   }
  269.  
  270.   public gu x()
  271.   {
  272.     this.e = 0;
  273.     return e();
  274.   }
  275.  
  276.   public gu s()
  277.   {
  278.     this.e = 0;
  279.     return e();
  280.   }
  281.  
  282.   public gu z()
  283.   {
  284.     this.e = 0;
  285.     return e();
  286.   }
  287.  
  288.   public gu o()
  289.   {
  290.     gu localgu;
  291.     if (this.e > 0)
  292.     {
  293.       break label104;
  294.       this.s = localgu.cs;
  295.     }
  296.     for (;;)
  297.     {
  298.       localgu = this.s;
  299.       for (;;)
  300.       {
  301.         if (localgu == this.l[(this.e - 1)]) {
  302.           break label101;
  303.         }
  304.         break;
  305.         for (;; this.s = localgu.cs) {
  306.           return localgu;
  307.         }
  308.         localgu = this.l[(this.e++)].cs;
  309.       }
  310.       label101:
  311.       label102:
  312.       label104:
  313.       do
  314.       {
  315.         for (;;)
  316.         {
  317.           return null;
  318.           for (;;)
  319.           {
  320.             if (this.e >= this.f) {
  321.               break label102;
  322.             }
  323.             break;return localgu;
  324.           }
  325.         }
  326.       } while (this.s == this.l[(this.e - 1)]);
  327.     }
  328.   }
  329.  
  330.   public gu u()
  331.   {
  332.     gu localgu;
  333.     if (this.e > 0) {
  334.       for (;;)
  335.       {
  336.         if (localgu == this.l[(this.e - 1)]) {
  337.           break label120;
  338.         }
  339.         for (;;)
  340.         {
  341.           localgu = this.s;
  342.           break label107;
  343.           this.s = localgu.cs;
  344.           break label118;
  345.           return localgu;
  346.           if (this.s == this.l[(this.e - 1)]) {
  347.             break;
  348.           }
  349.         }
  350.         label70:
  351.         localgu = this.l[(this.e++)].cs;
  352.       }
  353.     }
  354.     label107:
  355.     label118:
  356.     label120:
  357.     for (;;)
  358.     {
  359.       if (this.e >= this.f) {
  360.         break label123;
  361.       }
  362.       break label70;
  363.       this.s = localgu.cs; break;
  364.      
  365.       return localgu;
  366.     }
  367.     label123:
  368.     return null;
  369.   }
  370.  
  371.   public gu e()
  372.   {
  373.     if (this.e > 0) {
  374.       break label77;
  375.     }
  376.     gu localgu;
  377.     for (;; localgu = this.l[(this.e++)].cs)
  378.     {
  379.       if (localgu != this.l[(this.e - 1)]) {
  380.         break label39;
  381.       }
  382.       for (;;)
  383.       {
  384.         localgu = this.s;
  385.         break label66;
  386.         break label50;
  387.         label39:
  388.         this.s = localgu.cs;
  389.         break;
  390.         label50:
  391.         label66:
  392.         label77:
  393.         do
  394.         {
  395.           if (this.e >= this.f) {
  396.             break label123;
  397.           }
  398.           break;
  399.           for (;; this.s = localgu.cs) {
  400.             return localgu;
  401.           }
  402.         } while (this.s == this.l[(this.e - 1)]);
  403.       }
  404.       return localgu;
  405.     }
  406.     label123:
  407.     return null;
  408.   }
  409.  
  410.   public gu v()
  411.   {
  412.     gu localgu;
  413.     if ((this.e > 0) && (this.s != this.l[(this.e - 1)]))
  414.     {
  415.       break label104;
  416.       for (;; this.s = localgu.cs) {
  417.         return localgu;
  418.       }
  419.       label67:
  420.       for (;; localgu = this.l[(this.e++)].cs)
  421.       {
  422.         if (localgu == this.l[(this.e - 1)]) {
  423.           break label114;
  424.         }
  425.         this.s = localgu.cs; break;
  426.       }
  427.     }
  428.     label104:
  429.     label114:
  430.     for (;;)
  431.     {
  432.       if (this.e >= this.f) {
  433.         break label117;
  434.       }
  435.       break label67;
  436.       localgu = this.s; break;
  437.      
  438.       return localgu;
  439.     }
  440.     label117:
  441.     return null;
  442.   }
  443.  
  444.   public gu g()
  445.   {
  446.     gu localgu;
  447.     if (this.e > 0)
  448.     {
  449.       break label68;
  450.       return localgu;
  451.       label12:
  452.       localgu = this.s;
  453.       this.s = localgu.cs;
  454.       return localgu;
  455.       label27:
  456.       if (localgu != this.l[(this.e - 1)]) {
  457.         break label89;
  458.       }
  459.     }
  460.     for (;; this.e >= this.f)
  461.     {
  462.       localgu = this.l[(this.e++)].cs;
  463.       break label27;
  464.       label68:
  465.       if (this.s != this.l[(this.e - 1)])
  466.       {
  467.         break label12;
  468.         label89:
  469.         this.s = localgu.cs;
  470.         break;return null;
  471.       }
  472.     }
  473.   }
  474. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top