if (stack.getStackDepth() > 0) { OpcodeStack.Item itm = stack.getStackItem(0); groupId = findCollectionGroup(itm, true); int id = findCollectionGroup(itm, true); if ((id >= 0) && collectionGroups.get(id).isStandardCollection()) { Integer it = groupToIterator.get(Integer.valueOf(id)); if ((numArgs != null) && (stack.getStackDepth() > numArgs.intValue())) { OpcodeStack.Item itm = stack.getStackItem(numArgs.intValue()); int id = findCollectionGroup(itm, true); if (id >= 0) { Integer it = groupToIterator.get(Integer.valueOf(id)); itm = new OpcodeStack.Item(itm.getSignature(), fa, stack.getStackItem(1).getRegisterNumber()); removeFromCollectionGroup(itm); groupId = findCollectionGroup(itm, true); int reg = RegisterUtils.getALoadReg(this, seen); OpcodeStack.Item itm = new OpcodeStack.Item(new OpcodeStack.Item(), reg); groupId = findCollectionGroup(itm, false); } else if ((seen == IFEQ) && (stack.getStackDepth() > 0)) { OpcodeStack.Item itm = stack.getStackItem(0);
if (stack.getStackDepth() > 0) { OpcodeStack.Item itm = stack.getStackItem(0); groupId = findCollectionGroup(itm, true); int id = findCollectionGroup(itm, true); if ((id >= 0) && collectionGroups.get(id).isStandardCollection()) { Integer it = groupToIterator.get(Integer.valueOf(id)); if ((numArgs != null) && (stack.getStackDepth() > numArgs.intValue())) { OpcodeStack.Item itm = stack.getStackItem(numArgs.intValue()); int id = findCollectionGroup(itm, true); if (id >= 0) { Integer it = groupToIterator.get(Integer.valueOf(id)); itm = new OpcodeStack.Item(itm.getSignature(), fa, stack.getStackItem(1).getRegisterNumber()); removeFromCollectionGroup(itm); groupId = findCollectionGroup(itm, true); int reg = RegisterUtils.getALoadReg(this, seen); OpcodeStack.Item itm = new OpcodeStack.Item(new OpcodeStack.Item(), reg); groupId = findCollectionGroup(itm, false); } else if ((seen == Const.IFEQ) && (stack.getStackDepth() > 0)) { OpcodeStack.Item itm = stack.getStackItem(0);