📄 t.java
字号:
{
String s12 = as[1];
h += a(s12, ((d) (obj1))) + 1;
}
C.addElement(obj1);
obj1 = null;
}
break;
case 14: // '\016'
if(flag3)
{
e1 = new e(as[0], aflag[0]);
} else
{
e1.d.trimToSize();
if(w1 != null)
w1.a(e1);
C.addElement(new f(e1, a.size(), m));
int j2 = 0;
Enumeration enumeration = e1.d.elements();
while(enumeration.hasMoreElements())
{
int l2 = m.stringWidth(((p)enumeration.nextElement()).a());
if(l2 <= j2)
continue;
j2 = l2;
if(j2 <= r - m.getHeight())
continue;
j2 = r - m.getHeight();
break;
}
j2 += m.getHeight();
if(j2 > r - h)
c(m.getHeight() + 2);
else
b(m.getHeight() + 2);
a.addElement(new s(e1, h, a(m.getHeight()), j2, m.getHeight(), 0, null));
h += j2 + 1;
e1 = null;
}
break;
case 16: // '\020'
if(flag3)
{
s1 = as[0];
flag2 = aflag[0];
} else
{
if(e1 != null)
{
if(s2 == null)
s2 = "";
e1.d.addElement(new p(e1, s2, s1 != null ? s1 : s2, flag2));
}
s2 = s1 = null;
}
break;
case 18: // '\022'
if(flag3)
{
u1 = a(as[0], null, ai[0], ai[1], -1, 0, w1);
break;
}
if(u1 != null)
{
if(u1.d() == null)
u1.a("");
u1 = null;
}
break;
case 20: // '\024'
if(flag3)
a();
else
b();
break;
case 22: // '\026'
if(!flag3)
break;
String s7 = as[0];
a a3 = new a(a1, s7, abyte0[0], ai1);
if(a1 == null)
a1 = a3;
if(a2 != null)
a2.a = a3;
a2 = a3;
a3.a(a.size());
if(s7 != null)
C.addElement(a3);
break;
case 24: // '\030'
if(!flag3 && B)
{
a1 = null;
a2 = null;
}
break;
case 26: // '\032'
if(flag3)
break;
a(16, 100, ((Throwable) (null)));
break label0;
case 30: // '\036'
if(flag3)
{
v |= 0x2;
if((v & 0x1) != 0)
v |= 0x4;
} else
{
v &= 0xfffffffd;
v &= 0xfffffffb;
}
break;
case 34: // '"'
if(flag3 && as[0] != null)
b(as[0]);
break;
case 28: // '\034'
if(flag3)
{
byte byte4 = abyte0[0];
u u2 = null;
if(byte4 == 0)
{
String s11 = as[1];
if(s11 == null)
s11 = "";
u2 = new u(as[0], s11, false);
if(w1 != null)
w1.a(u2);
}
obj1 = new k(w1, u2, null);
if(h > 0)
c(m.getHeight() + 1);
break;
}
if(obj1 == null)
break;
if(((k) (obj1)).b() > 0)
C.addElement(obj1);
obj1 = null;
if(h > 0)
c(m.getHeight());
break;
}
} while(true);
C.trimToSize();
a.trimToSize();
}
private void b(String s1)
{
if(n != null)
{
n.put(s1, new Integer(g));
if(y != null && c(y).equals(s1))
{
j.a(s1);
y = null;
}
}
}
private void a()
{
s.push(m);
m = Font.getFont(32, m.getStyle(), m.getSize());
if(j.Q == 1 && m.stringWidth("sex") <= 3)
{
Graphics g1 = Image.createImage(1, 1).getGraphics();
g1.setFont(m);
g1.drawString("sex", 0, 0, 20);
}
}
private void c()
{
s.push(m);
m = Font.getFont(m.getFace(), m.getStyle() | 0x2, m.getSize());
}
private void a(n n1)
{
if(n1.b() > 0)
C.addElement(n1);
v &= 0xfffffffe;
b();
}
private void a(String as[], int ai[], byte abyte0[], boolean aflag[], d d1)
throws IOException
{
String s1 = as[0];
int i1 = ai[0];
int j1 = ai[1];
if(s1 != null && i1 > 0 && j1 > 0)
{
s1 = s1 + '#' + i1 + ',' + j1;
int k1 = 100;
if(i1 > r)
{
k1 = (100 * r) / i1;
j1 = (r * j1) / i1;
i1 = r;
if(j1 == 0)
j1 = 1;
}
if(i1 > r - h)
c(j1 + 2);
else
b(j1 + 2);
a(abyte0[0]);
if(d1 != null)
{
if(aflag[1] && (d1 instanceof n))
((n)d1).e = true;
d1.b(k1);
d1.a(a.size());
}
a.addElement(new y(j.f, s1, h, a(j1), i1, j1));
h += i1 + 2;
}
}
private u a(String s1, String s2, int i1, int j1, int k1, int l1, w w1)
{
if(i1 <= 0)
i1 = 3;
if(j1 <= 0)
j1 = 20;
if(k1 == 0)
k1 = -1;
if(h > 0)
c(i1 * m.getHeight() + 2);
else
b(i1 * m.getHeight() + 2);
int i2 = j1 * m.charWidth(' ');
if(i2 >= r)
i2 = r;
u u1 = new u(s1, s2, true);
C.addElement(new x(u1, a.size(), k1, l1));
a.addElement(new s(u1, h, g + 1, i2, i1 * m.getHeight(), l1, m));
if(w1 != null)
w1.a(u1);
h += i2 + 1;
if(j.j)
j.repaint(0, 0, r, o);
return u1;
}
private int a(String s1, d d1)
{
int i1 = s1.length();
int j1 = 0;
int k1 = 0;
int l1 = 0;
int i2 = h;
while(k1 < i1)
{
int j2 = s1.indexOf(32, k1);
if(j2 < 0)
j2 = i1;
if(j2 > 0)
{
int k2 = m.substringWidth(s1, k1, j2 - k1);
if(k2 >= r - h)
{
int l2 = k1 - 1;
if(l1 == k1 && h == 0)
{
int i3 = 1;
do
{
Thread.yield();
if(z)
return j1;
k2 = m.substringWidth(s1, k1, j2 - k1 - i3);
if(k2 <= r - h)
{
k1 = l2 = j2 - i3;
break;
}
i3++;
} while(true);
}
if(l2 > l1)
{
if(d1 != null)
d1.a(a.size());
b(m.getHeight());
a.addElement(new i(s1.substring(l1, l2), i2, a(m.getHeight(), true), m, v));
if(h + k2 > j1)
j1 = h + k2;
}
c(m.getHeight());
i2 = 0;
l1 = k1;
continue;
}
if(j2 + 1 >= i1)
{
if(d1 != null)
d1.a(a.size());
b(m.getHeight());
a.addElement(new i(s1.substring(l1, j2), i2, a(m.getHeight(), true), m, v));
h += k2;
if(h > j1)
j1 = h;
} else
{
h += k2;
}
}
if(j2 < i1)
h += m.charWidth(' ');
k1 = j2 + 1;
}
if(j.j)
j.repaint(0, 0, r, o);
return j1;
}
private void a(InputStream inputstream, String s1, int i1, boolean flag)
throws IOException
{
if(i1 <= 0)
return;
byte abyte0[] = a(inputstream, i1, flag ? 64 : -1);
if(abyte0 != null && abyte0.length > 0)
{
Thread.yield();
if(z)
return;
try
{
Image image = Image.createImage(abyte0, 0, abyte0.length);
abyte0 = null;
Thread.yield();
if(z)
return;
if(j.f == null)
{
j.f = new Hashtable();
j.w = image.getHeight();
j.af = image.getWidth();
if(!j.E)
j.t();
y y1 = new y(j.f, s1, 0, 0, image.getWidth(), image.getHeight());
a.addElement(y1);
}
j.q();
j.f.put(s1, image);
j.repaint(0, 0, r, o);
}
catch(IllegalArgumentException illegalargumentexception)
{
if(j.f == null)
throw illegalargumentexception;
}
}
}
private final String a(String s1, boolean flag)
{
int i1 = s1.length();
StringBuffer stringbuffer = new StringBuffer(i1);
for(int j1 = 0; j1 < i1; j1++)
{
char c1 = s1.charAt(j1);
switch(c1)
{
case 38: // '&'
stringbuffer.append("&");
break;
case 60: // '<'
stringbuffer.append("<");
break;
case 62: // '>'
stringbuffer.append(">");
break;
case 34: // '"'
if(flag)
{
stringbuffer.append(""");
break;
}
// fall through
default:
if(c1 > '\177')
stringbuffer.append("&#" + (int)c1 + ';');
else
stringbuffer.append(c1);
break;
}
}
return stringbuffer.toString();
}
private void b()
{
try
{
m = (Font)s.pop();
}
catch(EmptyStackException emptystackexception) { }
}
private void c(int i1)
{
h = 0;
g += b;
b = i1;
f = 0;
j.w = g + b;
}
private int a(int i1)
{
return a(i1, false);
}
private int a(int i1, boolean flag)
{
switch(f)
{
case 1: // '\001'
return g + (flag ? 0 : 1);
case 2: // '\002'
return (g + b / 2) - i1 / 2;
}
return (g + b) - i1 - (flag ? 0 : 1);
}
private void b(int i1)
{
if(i1 > b)
{
b = i1;
j.w = g + b;
if(h > 0)
e();
}
}
private void a(byte byte0)
{
if(f != byte0)
{
f = byte0;
e();
}
}
private void e()
{
for(int i1 = a.size() - 1; i1 >= 0; i1--)
{
b b1 = (b)a.elementAt(i1);
if(b1.e < g)
break;
b1.e = a(b1.b(), b1 instanceof i);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -