world.makeBcelType(signature.getReturnType()), world.makeBcelTypes(signature.getParameterTypes()),
BcelWorld.makeBcelType(signature.getReturnType()), BcelWorld.makeBcelTypes(signature.getParameterTypes()),
    public static Instruction createSuperInvoke(    		InstructionFactory fact,    		BcelWorld world,    		Member signature) {        short kind;        if (signature.isInterface()) {            throw new RuntimeException("bad");        } else if (signature.isPrivate() || signature.getName().equals("<init>")) {           	throw new RuntimeException("unimplemented, possibly bad");        } else if (signature.isStatic()) {            throw new RuntimeException("bad");        } else {            kind = Constants.INVOKESPECIAL;        }                return fact.createInvoke(            signature.getDeclaringType().getName(),            signature.getName(),            world.makeBcelType(signature.getReturnType()),            world.makeBcelTypes(signature.getParameterTypes()),            kind);	}