ComplexOps.string_switch(e, strings, Constants.SWITCH_STYLE_HASH, new ObjectSwitchCallback() {
int style = fixedInput ? Constants.SWITCH_STYLE_HASHONLY : Constants.SWITCH_STYLE_HASH; ComplexOps.string_switch(e, strings, style, new ObjectSwitchCallback() {
        public void generateClass(ClassVisitor v) throws Exception {            ClassEmitter ce = new ClassEmitter(v);            ce.begin_class(Constants.ACC_PUBLIC,                           getClassName(),                           STRING_SWITCHER,                           null,                           Constants.SOURCE_FILE);            ComplexOps.null_constructor(ce);            final CodeEmitter e = ce.begin_method(Constants.ACC_PUBLIC, INT_VALUE, null);            e.load_arg(0);            final List stringList = Arrays.asList(strings);            ComplexOps.string_switch(e, strings, Constants.SWITCH_STYLE_HASH, new ObjectSwitchCallback() {                public void processCase(Object key, Label end) {                    e.push(ints[stringList.indexOf(key)]);                    e.return_value();                }                public void processDefault() {                    e.push(-1);                    e.return_value();                }            });            e.end_method();            ce.end_class();        }