return s.charAt(0) == '[' ? Type.getType(s) : Type.getObjectType(s);
@Override public void visitTypeInsn(final int opcode, final String type) { Type t = Type.getObjectType(type); switch (opcode) { case Opcodes.NEW: anew(t); break; case Opcodes.ANEWARRAY: newarray(t); break; case Opcodes.CHECKCAST: checkcast(t); break; case Opcodes.INSTANCEOF: instanceOf(t); break; default: throw new IllegalArgumentException(); } }
typ = Type.DOUBLE_TYPE; } else if (t instanceof String) { typ = Type.getObjectType((String) t);
Type target = Type.getObjectType(cname);
return new Double(Double.longBitsToDouble(readLong(index))); case ClassWriter.CLASS: return Type.getObjectType(readUTF8(index, buf)); case ClassWriter.STR: return readUTF8(index, buf);
private final static Type BYTE_TYPE = Type.getObjectType("java/lang/Byte"); private final static Type BOOLEAN_TYPE = Type.getObjectType("java/lang/Boolean"); private final static Type SHORT_TYPE = Type.getObjectType("java/lang/Short"); private final static Type CHARACTER_TYPE = Type.getObjectType("java/lang/Character"); private final static Type INTEGER_TYPE = Type.getObjectType("java/lang/Integer"); private final static Type FLOAT_TYPE = Type.getObjectType("java/lang/Float"); private final static Type LONG_TYPE = Type.getObjectType("java/lang/Long"); private final static Type DOUBLE_TYPE = Type.getObjectType("java/lang/Double"); private final static Type NUMBER_TYPE = Type.getObjectType("java/lang/Number"); private final static Type OBJECT_TYPE = Type.getObjectType("java/lang/Object");
fn.name = basename + simpleName; fn.internalName = fn.name.replace('.', '/'); fn.objtype = Type.getObjectType(fn.internalName); ArrayList<String> prims = new ArrayList(); try
ctorgen.loadThis(); ctorgen.invokeConstructor(Type.getObjectType(superName), voidctor);
fn.objtype = Type.getObjectType(fn.internalName); ArrayList<String> prims = new ArrayList(); try
ret.classMeta = RT.meta(className); ret.internalName = ret.name.replace('.', '/'); ret.objtype = Type.getObjectType(ret.internalName);
+ RT.LOADER_SUFFIX; objx.objtype = Type.getObjectType(objx.internalName); ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS); ClassVisitor cv = cw;
ctorgen.visitCode(); ctorgen.loadThis(); ctorgen.invokeConstructor(Type.getObjectType(superName), voidctor); ctorgen.returnValue(); ctorgen.endMethod(); ctorgen.visitInsn(Opcodes.ACONST_NULL); ctorgen.invokeConstructor(Type.getObjectType(COMPILE_STUB_PREFIX + "/" + ret.internalName), new Method("<init>", Type.VOID_TYPE, ctorTypes));
+ RT.LOADER_SUFFIX; objx.objtype = Type.getObjectType(objx.internalName); ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS); ClassVisitor cv = cw;
case Opcodes.ANEWARRAY: pop(); pushDesc("[" + Type.getObjectType(sarg)); break; case Opcodes.CHECKCAST: pop(); pushDesc(Type.getObjectType(sarg).getDescriptor()); break;
ctorgen.loadThis(); ctorgen.invokeConstructor(Type.getObjectType(superName), voidctor);