private String getClassName() { if (cv instanceof ClassWriter) { return new ClassReader(((ClassWriter) cv).toByteArray()).getClassName(); } return "(unknown class)"; }
private static String[] toInternalNames(final Class[] params) { if (params == null) return null; String[] names = new String[params.length]; for (int i = 0; i < names.length; ++i) { names[i] = Type.getType(params[i]).getInternalName(); } return names; }
private static Type[] getType(Class[] parameterTypes) { Type[] result = new Type[parameterTypes.length]; for (int i = 0; i < parameterTypes.length; i++) { result[i] = Type.getType(parameterTypes[i]); } return result; }
public SkinnyMethodAdapter(ClassVisitor cv, int flags, String name, String signature, String something, String[] exceptions) { super(ASM4); setMethodVisitor(cv.visitMethod(flags, name, signature, something, exceptions)); this.cv = cv; this.name = name; this.start = new Label(); this.end = new Label(); }
public void local(int index, String name, Type type) { method.visitLocalVariable(name, type.getDescriptor(), null, start, end, index); }
protected byte[] endClassOffline(ClassWriter cw) { cw.visitEnd(); byte[] code = cw.toByteArray(); if (DEBUG) CheckClassAdapter.verify(new ClassReader(code), false, new PrintWriter(System.err)); return code; }
public String getNewStaticConstant(String type, String name_prefix) { ClassVisitor cv = getClassVisitor(); String realName; synchronized (this) { realName = "__" + constants++; } // declare the field cv.visitField(ACC_PRIVATE | ACC_STATIC | ACC_FINAL, realName, type, null, null).visitEnd(); return realName; } }
private String getClassName() { if (cv instanceof ClassWriter) { return new ClassReader(((ClassWriter) cv).toByteArray()).getClassName(); } return "(unknown class)"; }
public SkinnyMethodAdapter(ClassVisitor cv, int flags, String name, String signature, String something, String[] exceptions) { super(ASM4); setMethodVisitor(cv.visitMethod(flags, name, signature, something, exceptions)); this.cv = cv; this.name = name; this.start = new Label(); this.end = new Label(); }
private static String[] toInternalNames(final Class[] params) { if (params == null) return null; String[] names = new String[params.length]; for (int i = 0; i < names.length; ++i) { names[i] = Type.getType(params[i]).getInternalName(); } return names; }
private static Type[] toTypes(Class[] params) { Type[] types = new Type[params.length]; for (int i = 0; i < types.length; i++) { types[i] = Type.getType(params[i]); } return types; }
public void local(int index, String name, Type type) { method.visitLocalVariable(name, type.getDescriptor(), null, start, end, index); }
protected byte[] endClassOffline(ClassWriter cw) { cw.visitEnd(); byte[] code = cw.toByteArray(); if (DEBUG) CheckClassAdapter.verify(new ClassReader(code), false, new PrintWriter(System.err)); return code; }
public SkinnyMethodAdapter(ClassVisitor cv, int flags, String name, String signature, String something, String[] exceptions) { super(ASM4); setMethodVisitor(cv.visitMethod(flags, name, signature, something, exceptions)); this.cv = cv; this.name = name; this.start = new Label(); this.end = new Label(); }
private static Type[] toType(Class[] parameterTypes) { Type[] result = new Type[parameterTypes.length]; for (int i = 0; i < result.length; i++) { result[i] = Type.getType(parameterTypes[i]); } return result; }
private static Type[] getType(Class[] parameterTypes) { Type[] result = new Type[parameterTypes.length]; for (int i = 0; i < parameterTypes.length; i++) { result[i] = Type.getType(parameterTypes[i]); } return result; }
private static Type[] toType(Class[] parameterTypes) { Type[] result = new Type[parameterTypes.length]; for (int i = 0; i < result.length; i++) { result[i] = Type.getType(parameterTypes[i]); } return result; }
private static Type[] toTypes(Class[] params) { Type[] types = new Type[params.length]; for (int i = 0; i < types.length; i++) { types[i] = Type.getType(params[i]); } return types; }
private Type[] getType(Class[] parameterTypes) { Type[] result = new Type[parameterTypes.length]; for (int i = 0; i < parameterTypes.length; i++) { result[i] = Type.getType(parameterTypes[i]); } return result; }
private Type[] getType(Class[] parameterTypes) { Type[] result = new Type[parameterTypes.length]; for (int i = 0; i < parameterTypes.length; i++) { result[i] = Type.getType(parameterTypes[i]); } return result; }