当前位置: 首页>>代码示例>>Java>>正文


Java Constants.CONSTANT_Utf8方法代码示例

本文整理汇总了Java中com.sun.org.apache.bcel.internal.Constants.CONSTANT_Utf8方法的典型用法代码示例。如果您正苦于以下问题:Java Constants.CONSTANT_Utf8方法的具体用法?Java Constants.CONSTANT_Utf8怎么用?Java Constants.CONSTANT_Utf8使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.sun.org.apache.bcel.internal.Constants的用法示例。


在下文中一共展示了Constants.CONSTANT_Utf8方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: readConstant

import com.sun.org.apache.bcel.internal.Constants; //导入方法依赖的package包/类
/**
 * Read one constant from the given file, the type depends on a tag byte.
 *
 * @param file Input stream
 * @return Constant object
 */
static final Constant readConstant(DataInputStream file)
  throws IOException, ClassFormatException
{
  byte b = file.readByte(); // Read tag byte

  switch(b) {
  case Constants.CONSTANT_Class:              return new ConstantClass(file);
  case Constants.CONSTANT_Fieldref:           return new ConstantFieldref(file);
  case Constants.CONSTANT_Methodref:          return new ConstantMethodref(file);
  case Constants.CONSTANT_InterfaceMethodref: return new
                                      ConstantInterfaceMethodref(file);
  case Constants.CONSTANT_String:             return new ConstantString(file);
  case Constants.CONSTANT_Integer:            return new ConstantInteger(file);
  case Constants.CONSTANT_Float:              return new ConstantFloat(file);
  case Constants.CONSTANT_Long:               return new ConstantLong(file);
  case Constants.CONSTANT_Double:             return new ConstantDouble(file);
  case Constants.CONSTANT_NameAndType:        return new ConstantNameAndType(file);
  case Constants.CONSTANT_Utf8:               return new ConstantUtf8(file);
  default:
    throw new ClassFormatException("Invalid byte tag in constant pool: " + b);
  }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:29,代码来源:Constant.java

示例2: ConstantUtf8

import com.sun.org.apache.bcel.internal.Constants; //导入方法依赖的package包/类
/**
 * Initialize instance from file data.
 *
 * @param file Input stream
 * @throws IOException
 */
ConstantUtf8(DataInputStream file) throws IOException
{
  super(Constants.CONSTANT_Utf8);

  bytes = file.readUTF();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:13,代码来源:ConstantUtf8.java

示例3: constantToString

import com.sun.org.apache.bcel.internal.Constants; //导入方法依赖的package包/类
/**
 * Resolve constant to a string representation.
 *
 * @param  constant Constant to be printed
 * @return String representation
 */
public String constantToString(Constant c)
     throws ClassFormatException
{
  String   str;
  int      i;
  byte     tag = c.getTag();

  switch(tag) {
  case Constants.CONSTANT_Class:
    i   = ((ConstantClass)c).getNameIndex();
    c   = getConstant(i, Constants.CONSTANT_Utf8);
    str = Utility.compactClassName(((ConstantUtf8)c).getBytes(), false);
    break;

  case Constants.CONSTANT_String:
    i   = ((ConstantString)c).getStringIndex();
    c   = getConstant(i, Constants.CONSTANT_Utf8);
    str = "\"" + escape(((ConstantUtf8)c).getBytes()) + "\"";
    break;

  case Constants.CONSTANT_Utf8:    str = ((ConstantUtf8)c).getBytes();         break;
  case Constants.CONSTANT_Double:  str = "" + ((ConstantDouble)c).getBytes();  break;
  case Constants.CONSTANT_Float:   str = "" + ((ConstantFloat)c).getBytes();   break;
  case Constants.CONSTANT_Long:    str = "" + ((ConstantLong)c).getBytes();    break;
  case Constants.CONSTANT_Integer: str = "" + ((ConstantInteger)c).getBytes(); break;

  case Constants.CONSTANT_NameAndType:
    str = (constantToString(((ConstantNameAndType)c).getNameIndex(),
                            Constants.CONSTANT_Utf8) + " " +
           constantToString(((ConstantNameAndType)c).getSignatureIndex(),
                            Constants.CONSTANT_Utf8));
    break;

  case Constants.CONSTANT_InterfaceMethodref: case Constants.CONSTANT_Methodref:
  case Constants.CONSTANT_Fieldref:
    str = (constantToString(((ConstantCP)c).getClassIndex(),
                            Constants.CONSTANT_Class) + "." +
           constantToString(((ConstantCP)c).getNameAndTypeIndex(),
                            Constants.CONSTANT_NameAndType));
    break;

  default: // Never reached
    throw new RuntimeException("Unknown constant type " + tag);
  }

  return str;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:54,代码来源:ConstantPool.java


注:本文中的com.sun.org.apache.bcel.internal.Constants.CONSTANT_Utf8方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。