private static void member_helper_size(final CodeEmitter e, List members, final ObjectSwitchCallback callback, final ParameterTyper typer, final Label def, final Label end) throws Exception { final Map buckets = CollectionUtils.bucket(members, new Transformer() { public Object transform(Object value) { return new Integer(typer.getParameterTypes((MethodInfo)value).length); } }); e.dup(); e.arraylength(); e.process_switch(EmitUtils.getSwitchKeys(buckets), new ProcessSwitchCallback() { public void processCase(int key, Label dontUseEnd) throws Exception { List bucket = (List)buckets.get(new Integer(key)); member_helper_type(e, bucket, callback, typer, def, end, new BitSet()); } public void processDefault() throws Exception { e.goTo(def); } }); }
private static void member_helper_size(final CodeEmitter e, List members, final ObjectSwitchCallback callback, final ParameterTyper typer, final Label def, final Label end) throws Exception { final Map buckets = CollectionUtils.bucket(members, new Transformer() { public Object transform(Object value) { return new Integer(typer.getParameterTypes((MethodInfo)value).length); } }); e.dup(); e.arraylength(); e.process_switch(EmitUtils.getSwitchKeys(buckets), new ProcessSwitchCallback() { public void processCase(int key, Label dontUseEnd) throws Exception { List bucket = (List)buckets.get(new Integer(key)); member_helper_type(e, bucket, callback, typer, def, end, new BitSet()); } public void processDefault() throws Exception { e.goTo(def); } }); }
Label checkContents = e.make_label(); e.dup2(); e.arraylength(); e.swap(); e.arraylength(); e.if_icmp(e.EQ, checkContents); e.pop2();
Label checkContents = e.make_label(); e.dup2(); e.arraylength(); e.swap(); e.arraylength(); e.if_icmp(e.EQ, checkContents); e.pop2();
e.load_local(loopvar); e.load_local(array); e.arraylength(); e.if_icmp(e.LT, loopbody);
e.load_local(loopvar); e.load_local(array); e.arraylength(); e.if_icmp(e.LT, loopbody);
e.load_local(loopvar); e.load_local(array1); e.arraylength(); e.if_icmp(e.LT, loopbody);
e.load_local(loopvar); e.load_local(array1); e.arraylength(); e.if_icmp(e.LT, loopbody);
private static void member_helper_size(final CodeEmitter e, List members, final ObjectSwitchCallback callback, final ParameterTyper typer, final Label def, final Label end) throws Exception { final Map buckets = CollectionUtils.bucket(members, new Transformer() { public Object transform(Object value) { return new Integer(typer.getParameterTypes((MethodInfo)value).length); } }); e.dup(); e.arraylength(); e.process_switch(EmitUtils.getSwitchKeys(buckets), new ProcessSwitchCallback() { public void processCase(int key, Label dontUseEnd) throws Exception { List bucket = (List)buckets.get(new Integer(key)); member_helper_type(e, bucket, callback, typer, def, end, new BitSet()); } public void processDefault() throws Exception { e.goTo(def); } }); }
private static void member_helper_size(final CodeEmitter e, List members, final ObjectSwitchCallback callback, final ParameterTyper typer, final Label def, final Label end) throws Exception { final Map buckets = CollectionUtils.bucket(members, new Transformer() { public Object transform(Object value) { return new Integer(typer.getParameterTypes((MethodInfo)value).length); } }); e.dup(); e.arraylength(); e.process_switch(EmitUtils.getSwitchKeys(buckets), new ProcessSwitchCallback() { public void processCase(int key, Label dontUseEnd) throws Exception { List bucket = (List)buckets.get(new Integer(key)); member_helper_type(e, bucket, callback, typer, def, end, new BitSet()); } public void processDefault() throws Exception { e.goTo(def); } }); }
private static void member_helper_size(final CodeEmitter e, List members, final ObjectSwitchCallback callback, final ParameterTyper typer, final Label def, final Label end) throws Exception { final Map buckets = CollectionUtils.bucket(members, new Transformer() { public Object transform(Object value) { return new Integer(typer.getParameterTypes((MethodInfo)value).length); } }); e.dup(); e.arraylength(); e.process_switch(EmitUtils.getSwitchKeys(buckets), new ProcessSwitchCallback() { public void processCase(int key, Label dontUseEnd) throws Exception { List bucket = (List)buckets.get(new Integer(key)); member_helper_type(e, bucket, callback, typer, def, end, new BitSet()); } public void processDefault() throws Exception { e.goTo(def); } }); }
Label checkContents = e.make_label(); e.dup2(); e.arraylength(); e.swap(); e.arraylength(); e.if_icmp(e.EQ, checkContents); e.pop2();
Label checkContents = e.make_label(); e.dup2(); e.arraylength(); e.swap(); e.arraylength(); e.if_icmp(e.EQ, checkContents); e.pop2();
Label checkContents = e.make_label(); e.dup2(); e.arraylength(); e.swap(); e.arraylength(); e.if_icmp(e.EQ, checkContents); e.pop2();
e.load_local(loopvar); e.load_local(array); e.arraylength(); e.if_icmp(e.LT, loopbody);
e.load_local(loopvar); e.load_local(array); e.arraylength(); e.if_icmp(e.LT, loopbody);
e.load_local(loopvar); e.load_local(array); e.arraylength(); e.if_icmp(e.LT, loopbody);
e.load_local(loopvar); e.load_local(array1); e.arraylength(); e.if_icmp(e.LT, loopbody);
e.load_local(loopvar); e.load_local(array1); e.arraylength(); e.if_icmp(e.LT, loopbody);
e.load_local(loopvar); e.load_local(array1); e.arraylength(); e.if_icmp(e.LT, loopbody);