📄 w.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
import java.util.Vector;
import javax.microedition.lcdui.*;
public class w extends Form implements CommandListener
{
private final ac _fldif;
private final u _flddo;
private final int a[];
private a ax;
public w(ac ac1, u u1)
{
super(ac1._fldint);
_fldif = ac1;
_flddo = u1;
int i = ac1.size();
a = new int[i];
int k = 0;
boolean flag = false;
Vector vector = new Vector();
for(int l = 0; l < ac1.size(); l++)
{
Object obj = ac1.elementAt(l);
Object obj1 = null;
int j = -1;
if(!(obj instanceof String))
flag = false;
if(obj instanceof t)
obj1 = ((t)obj).a();
else
if(obj instanceof String)
{
String s = flag ? a(l, false) : (String)obj;
flag = false;
obj1 = a(s) ? ((Object) (new StringItem(null, s))) : null;
} else
if(obj instanceof ag)
{
ag ag1 = (ag)obj;
switch(ag1.e)
{
case 7: // '\007'
case 9: // '\t'
default:
break;
case 8: // '\b'
case 10: // '\n'
obj1 = new StringItem(null, a(ag1.h) ? ag1.h : ag1._mthint());
break;
case 4: // '\004'
String as[] = new String[1];
if((as[0] = a(l + 1, true)) != null)
flag = true;
else
as[0] = "";
obj1 = new ChoiceGroup(null, 2, as, null);
if(ag1.g)
((ChoiceGroup)obj1).setSelectedIndex(0, true);
break;
case 1: // '\001'
obj1 = new TextField(null, ag1.h, ag1._fldchar, 0x10000);
break;
case 5: // '\005'
String s1 = a(l + 1, true);
if(s1 != null)
flag = true;
else
s1 = ag1.h;
j = a(vector, ag1, s1);
break;
case 6: // '\006'
int i1 = ag1.size();
if(i1 <= 0)
break;
String as1[] = new String[i1];
for(int j1 = 0; j1 < i1; j1++)
as1[j1] = ((ag)ag1.elementAt(j1)).a();
obj1 = new ChoiceGroup(ag1._fldbyte, ag1.g ? 2 : 1, as1, null);
break;
case 3: // '\003'
obj1 = ag1.h;
break;
case 0: // '\0'
obj1 = new TextField(null, ag1.h, ag1._fldchar, 0);
break;
case 2: // '\002'
obj1 = new TextField(null, ag1.a(), ag1._fldchar, 0);
break;
}
}
if(obj1 == null)
a[l] = j;
else
if(obj1 instanceof Item)
a[l] = append((Item)obj1);
else
if(obj1 instanceof String)
{
a[l] = -2;
addCommand(new Command((String)obj1, 1, ++k));
}
}
vector.trimToSize();
addCommand(new Command("取消", 3, 1));
setCommandListener(this);
}
public void commandAction(Command command, Displayable displayable)
{
ax.i._mthif();//--xipg
if(command.getCommandType() == 1)
_mthif(a(command.getPriority()));
}
private int a(int i)
{
int j = 1;
for(int k = 0; k < a.length; k++)
if(a[k] == -2 && j++ == i)
return k;
return -1;
}
private void _mthif(int i)
{
int j = _fldif.size();
for(int k = 0; k < j; k++)
{
Object obj = _fldif.elementAt(k);
if(obj instanceof ag)
{
ag ag1 = (ag)obj;
Item item = a(a[k], ag1.e);
switch(ag1.e)
{
case 3: // '\003'
default:
break;
case 4: // '\004'
ag1.g = ((ChoiceGroup)item).isSelected(0);
break;
case 0: // '\0'
case 1: // '\001'
ag1.h = ((TextField)item).getString();
break;
case 5: // '\005'
ag1.g = ((ChoiceGroup)item).isSelected(a[k] & 0xffff);
break;
case 6: // '\006'
for(int l = 0; l < ag1.size(); l++)
((ag)ag1.elementAt(l)).g = ((ChoiceGroup)item).isSelected(l);
break;
case 2: // '\002'
ag1.removeAllElements();
ag1._mthif(new StringBuffer(((TextField)item).getString()));
break;
}
}
}
ax.i.a(_fldif.a(_flddo, i));//--xipg
}
private ChoiceGroup a(Vector vector, String s)
{
for(int i = 0; i < vector.size(); i++)
{
ChoiceGroup choicegroup = (ChoiceGroup)vector.elementAt(i);
if(choicegroup.getLabel().equals(s))
return choicegroup;
}
return null;
}
private int a(Vector vector, ag ag1, String s)
{
ChoiceGroup choicegroup = a(vector, ag1._fldbyte.toLowerCase());
int i;
if(choicegroup == null)
{
vector.addElement(choicegroup = new ChoiceGroup(ag1._fldbyte.toLowerCase(), 1));
i = append(choicegroup);
} else
{
i = a(((Item) (choicegroup)));
}
int j = choicegroup.append(s, null);
return i << 16 | j;
}
private int a(Item item)
{
for(int i = 0; i < size(); i++)
if(get(i) == item)
return i;
return -1;
}
private Item a(int i, int j)
{
if(i < 0)
return null;
if(j == 5)
return get(i >> 16);
else
return get(i);
}
private String a(int i, boolean flag)
{
if(i >= 0 && i < _fldif.size())
{
Object obj = _fldif.elementAt(i);
if(obj instanceof String)
{
String s = (String)obj;
int j = s.indexOf(10);
if(flag)
if(j == -1)
return s;
else
return s.substring(0, j);
if(j == -1)
return null;
if(j >= s.length() - 1)
return null;
else
return s.substring(j + 1);
}
}
return null;
}
private boolean a(String s)
{
if(s == null)
return false;
boolean flag = false;
for(int i = 0; i < s.length(); i++)
{
char c = s.charAt(i);
if(c == ' ' || c == '\n')
continue;
flag = true;
break;
}
return flag;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -