package com.github.wdn.coding2017.jvm.constant; /** * Created by Administrator on 2017/4/6 0006. */ public abstract class ConstantInfo { public static final int UTF8_INFO = 1; public static final int FLOAT_INFO = 4; public static final int CLASS_INFO = 7; public static final int STRING_INFO = 8; public static final int FIELD_INFO = 9; public static final int METHOD_INFO = 10; public static final int NAME_AND_TYPE_INFO = 12; protected ConstantPool constantPool; public ConstantInfo(){ } public ConstantInfo(ConstantPool constantPool){ this.constantPool = constantPool; } public abstract int getType(); public abstract String getValue(); public ConstantPool getConstantPool(){ return constantPool; } public ConstantInfo getConstantInfo(int index){ return constantPool.getConstantInfo(index); } }