@Override public String asText(ClassBuilder builder) { TraceClassVisitor visitor = (TraceClassVisitor) builder.getVisitor(); StringWriter writer = new StringWriter(); visitor.p.print(new PrintWriter(writer)); return writer.toString(); }
private void generateRemoveInIterator() { // generates stub 'remove' function for subclasses of Iterator to be compatible with // java.util.Iterator if (DescriptorUtils.isIteratorWithoutRemoveImpl(descriptor)) { MethodVisitor mv = v.getVisitor().visitMethod(ACC_PUBLIC, "remove", "()V", null, null); genMethodThrow( mv, "java/lang/UnsupportedOperationException", "Mutating method called on a Kotlin Iterator"); } }
@Override public byte[] asBytes(ClassBuilder builder) { ClassWriter visitor = (ClassWriter) builder.getVisitor(); return visitor.toByteArray(); }