protected void store_local(String name) { Integer position = (Integer)locals.get(name); if (position == null) { position = new Integer(nextLocal); locals.put(name, position); Type type = (Type)localTypes.get(name); nextLocal += (type == null) ? 1 : type.getSize();
private void store_local(Type t, int pos) { if (t instanceof BasicType) { if (t.equals(Type.LONG)) { append(new LSTORE(pos)); } else if (t.equals(Type.DOUBLE)) { append(new DSTORE(pos)); } else if (t.equals(Type.FLOAT)) { append(new FSTORE(pos)); } else { append(new ISTORE(pos)); } } else { append(new ASTORE(pos));
    protected void store_local(String name) {        Integer position = (Integer)locals.get(name);        if (position == null) {            position = new Integer(nextLocal);            locals.put(name, position);            Type type = (Type)localTypes.get(name);            nextLocal += (type == null) ? 1 : type.getSize();        }        store_local((Type)localTypes.get(name), position.intValue());    }