/* * 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; } } }