1 16 17 package org.cojen.classfile; 18 19 import java.io.DataOutput ; 20 import java.io.IOException ; 21 22 30 public abstract class ConstantInfo { 31 32 public static final int TAG_UTF8 = 1; 33 public static final int TAG_INTEGER = 3; 34 public static final int TAG_FLOAT = 4; 35 public static final int TAG_LONG = 5; 36 public static final int TAG_DOUBLE = 6; 37 public static final int TAG_CLASS = 7; 38 public static final int TAG_STRING = 8; 39 public static final int TAG_FIELD = 9; 40 public static final int TAG_METHOD = 10; 41 public static final int TAG_INTERFACE_METHOD = 11; 42 public static final int TAG_NAME_AND_TYPE = 12; 43 44 int mIndex = -1; 46 private int mTag; 47 48 protected ConstantInfo(int tag) { 49 mTag = tag; 50 } 51 52 57 public int getIndex() { 58 return mIndex; 59 } 60 61 protected boolean hasPriority() { 62 return false; 63 } 64 65 protected int getEntryCount() { 66 return 1; 67 } 68 69 public void writeTo(DataOutput dout) throws IOException { 70 dout.writeByte(mTag); 71 } 72 } 73 | Popular Tags |