package main.coding_170423.jvm.print; import main.coding_170423.jvm.clz.ClassFile; /** * Created by peterchen on 2017/4/26. */ public class ClassFilePrinter { ClassFile clzFile = null; public ClassFilePrinter(ClassFile clzFile){ this.clzFile = clzFile; } public void print(){ if(clzFile.getAccessFlag().isPublicClass()){ System.out.println("Access flag : public "); } System.out.println("Class Name:"+ clzFile.getClassName()); System.out.println("Super Class Name:"+ clzFile.getSuperClassName()); System.out.println("minor version:" + clzFile.getMinorVersion()); System.out.println("major version:" + clzFile.getMinorVersion()); ConstantPoolPrinter cnstPoolPrinter = new ConstantPoolPrinter(clzFile.getConstantPool()); cnstPoolPrinter.print(); } public static void main(String[] args) { } }