Same SBoT.jar, decompiled with jad instead of CFR for comparison -- jad is the same decompiler the community used on RSC client dumps back in 2004 (see DeobedMC201.rar). A few methods didn't fully resolve (jad is much less capable than CFR on complex control flow); those are marked inline where jad gave up.
100 lines
1.8 KiB
Java
100 lines
1.8 KiB
Java
// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
|
|
// Jad home page: http://www.geocities.com/kpdus/jad.html
|
|
// Decompiler options: packimports(3)
|
|
|
|
import java.applet.Applet;
|
|
import java.net.Socket;
|
|
|
|
public class r
|
|
{
|
|
|
|
public static final void a(String s, byte abyte0[])
|
|
{
|
|
i[h] = s;
|
|
j[h] = abyte0;
|
|
h++;
|
|
}
|
|
|
|
public static final byte[] a(String s)
|
|
{
|
|
boolean flag = false;
|
|
return null;
|
|
}
|
|
|
|
public static final Socket a(int k)
|
|
{
|
|
c = k;
|
|
if(!q.d) goto _L2; else goto _L1
|
|
_L1:
|
|
try
|
|
{
|
|
Thread.sleep(100L);
|
|
}
|
|
catch(Exception _ex) { }
|
|
_L2:
|
|
if(c == 0)
|
|
return d;
|
|
if(true) goto _L1; else goto _L3
|
|
_L3:
|
|
}
|
|
|
|
public static final void a(Runnable runnable)
|
|
{
|
|
runnable;
|
|
if(q.d) goto _L2; else goto _L1
|
|
_L1:
|
|
e;
|
|
if(ahd.anl == 0) goto _L4; else goto _L3
|
|
_L3:
|
|
try
|
|
{
|
|
Thread.sleep(100L);
|
|
}
|
|
catch(Exception _ex) { }
|
|
_L4:
|
|
e;
|
|
_L2:
|
|
JVM INSTR ifnonnull 16;
|
|
goto _L5 _L3
|
|
_L5:
|
|
}
|
|
|
|
public static final String b(String s)
|
|
{
|
|
s;
|
|
if(q.d) goto _L2; else goto _L1
|
|
_L1:
|
|
f;
|
|
if(ahd.anl == 0) goto _L4; else goto _L3
|
|
_L3:
|
|
try
|
|
{
|
|
Thread.sleep(100L);
|
|
}
|
|
catch(Exception _ex) { }
|
|
_L4:
|
|
f;
|
|
_L2:
|
|
JVM INSTR ifnonnull 16;
|
|
goto _L5 _L3
|
|
_L5:
|
|
return g;
|
|
}
|
|
|
|
public r()
|
|
{
|
|
}
|
|
|
|
public static Applet a;
|
|
public static int b;
|
|
static int c;
|
|
static Socket d;
|
|
static Runnable e = null;
|
|
static String f = null;
|
|
static String g;
|
|
static int h;
|
|
private static String i[] = new String[50];
|
|
private static byte j[][] = new byte[50][];
|
|
|
|
}
|