1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.tonicsystems.jarjar.util;
18
19 import org.objectweb.asm.ClassVisitor;
20 import org.objectweb.asm.ClassWriter;
21 import org.objectweb.asm.Opcodes;
22
23 public class GetNameClassWriter extends ClassVisitor
24 {
25 private String className;
26
27 public GetNameClassWriter(int flags) {
28 super(Opcodes.ASM4,new ClassWriter(flags));
29 }
30
31 public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) {
32 className = name;
33 super.visit(version, access, name, signature, superName, interfaces);
34 }
35
36 public String getClassName() {
37 return className;
38 }
39
40 public byte[] toByteArray() {
41 return ((ClassWriter) cv).toByteArray();
42 }
43 }