157 lines
4.4 KiB
Java
157 lines
4.4 KiB
Java
/*
|
|
* Decompiled with CFR 0.152.
|
|
*
|
|
* Could not load the following classes:
|
|
* javax.baja.nre.util.IntHashMap
|
|
* javax.baja.nre.util.IntHashMap$Iterator
|
|
*/
|
|
package javax.baja.sys;
|
|
|
|
import java.util.HashMap;
|
|
import javax.baja.nre.util.IntHashMap;
|
|
import javax.baja.sys.BModule;
|
|
import javax.baja.sys.BSimple;
|
|
import javax.baja.sys.Context;
|
|
import javax.baja.sys.Sys;
|
|
import javax.baja.sys.Type;
|
|
import javax.baja.util.Lexicon;
|
|
|
|
/*
|
|
* Illegal identifiers - consider using --renameillegalidents true
|
|
*/
|
|
public abstract class BBitString
|
|
extends BSimple {
|
|
public static final Type TYPE;
|
|
static /* synthetic */ Class class$javax$baja$sys$BBitString;
|
|
|
|
public abstract boolean getBit(int var1);
|
|
|
|
public abstract boolean getBit(String var1);
|
|
|
|
public abstract int[] getOrdinals();
|
|
|
|
public abstract boolean isOrdinal(int var1);
|
|
|
|
public abstract String getTag(int var1);
|
|
|
|
public abstract String getDisplayTag(int var1, Context var2);
|
|
|
|
public abstract BBitString getInstance(int[] var1);
|
|
|
|
public abstract boolean isTag(String var1);
|
|
|
|
public abstract int tagToOrdinal(String var1);
|
|
|
|
public abstract boolean isEmpty();
|
|
|
|
public abstract String getEmptyTag();
|
|
|
|
public Type getType() {
|
|
return TYPE;
|
|
}
|
|
|
|
static /* synthetic */ Class class(String string, boolean bl) {
|
|
try {
|
|
Class<?> clazz = Class.forName(string);
|
|
if (!bl) {
|
|
clazz = clazz.getComponentType();
|
|
}
|
|
return clazz;
|
|
}
|
|
catch (ClassNotFoundException classNotFoundException) {
|
|
throw new NoClassDefFoundError(classNotFoundException.getMessage());
|
|
}
|
|
}
|
|
|
|
static {
|
|
Class clazz = class$javax$baja$sys$BBitString;
|
|
if (clazz == null) {
|
|
clazz = class$javax$baja$sys$BBitString = BBitString.class("[Ljavax.baja.sys.BBitString;", false);
|
|
}
|
|
TYPE = Sys.loadType(clazz);
|
|
}
|
|
|
|
/*
|
|
* Illegal identifiers - consider using --renameillegalidents true
|
|
*/
|
|
public static class Support {
|
|
private BBitString instance;
|
|
private IntHashMap byOrdinal;
|
|
private HashMap byTag;
|
|
private int[] ordinals;
|
|
|
|
public int[] getOrdinals() {
|
|
int[] nArray;
|
|
if (this.ordinals == null) {
|
|
nArray = new int[this.byOrdinal.size()];
|
|
IntHashMap.Iterator iterator = this.byOrdinal.iterator();
|
|
int n = 0;
|
|
while (iterator.hasNext()) {
|
|
iterator.next();
|
|
nArray[n] = iterator.key();
|
|
++n;
|
|
}
|
|
this.ordinals = nArray;
|
|
}
|
|
nArray = new int[this.ordinals.length];
|
|
System.arraycopy(this.ordinals, 0, nArray, 0, nArray.length);
|
|
return nArray;
|
|
}
|
|
|
|
public boolean isOrdinal(int n) {
|
|
boolean bl = false;
|
|
if (this.byOrdinal.get(n) != null) {
|
|
bl = true;
|
|
}
|
|
return bl;
|
|
}
|
|
|
|
public String getTag(int n) {
|
|
String string = (String)this.byOrdinal.get(n);
|
|
if (string == null) {
|
|
throw new IllegalArgumentException("" + n);
|
|
}
|
|
return string;
|
|
}
|
|
|
|
public String getDisplayTag(int n, Context context) {
|
|
Type type = this.instance.getType();
|
|
BModule bModule = type.getModule();
|
|
Lexicon lexicon = Lexicon.make(bModule, context);
|
|
return lexicon.getText(type.getTypeName() + '.' + this.getTag(n));
|
|
}
|
|
|
|
public boolean isTag(String string) {
|
|
boolean bl = false;
|
|
if (this.byTag.get(string) != null) {
|
|
bl = true;
|
|
}
|
|
return bl;
|
|
}
|
|
|
|
public int tagToOrdinal(String string) {
|
|
Integer n = (Integer)this.byTag.get(string);
|
|
if (n == null) {
|
|
throw new IllegalArgumentException(string);
|
|
}
|
|
return n;
|
|
}
|
|
|
|
public void add(int n, String string) {
|
|
this.byOrdinal.put(n, (Object)string);
|
|
this.byTag.put(string, new Integer(n));
|
|
}
|
|
|
|
private final /* synthetic */ void this() {
|
|
this.byOrdinal = new IntHashMap();
|
|
this.byTag = new HashMap();
|
|
}
|
|
|
|
public Support(BBitString bBitString) {
|
|
this.this();
|
|
this.instance = bBitString;
|
|
}
|
|
}
|
|
}
|
|
|