本文整理汇总了Java中com.sun.org.apache.bcel.internal.classfile.ConstantCP类的典型用法代码示例。如果您正苦于以下问题:Java ConstantCP类的具体用法?Java ConstantCP怎么用?Java ConstantCP使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ConstantCP类属于com.sun.org.apache.bcel.internal.classfile包,在下文中一共展示了ConstantCP类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getSignature
import com.sun.org.apache.bcel.internal.classfile.ConstantCP; //导入依赖的package包/类
/** @return signature of referenced method/field.
*/
public String getSignature( final ConstantPoolGen cpg ) {
final ConstantPool cp = cpg.getConstantPool();
final ConstantCP cmr = (ConstantCP) cp.getConstant(super.getIndex());
final ConstantNameAndType cnat = (ConstantNameAndType) cp.getConstant(cmr.getNameAndTypeIndex());
return ((ConstantUtf8) cp.getConstant(cnat.getSignatureIndex())).getBytes();
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:9,代码来源:FieldOrMethod.java
示例2: getName
import com.sun.org.apache.bcel.internal.classfile.ConstantCP; //导入依赖的package包/类
/** @return name of referenced method/field.
*/
public String getName( final ConstantPoolGen cpg ) {
final ConstantPool cp = cpg.getConstantPool();
final ConstantCP cmr = (ConstantCP) cp.getConstant(super.getIndex());
final ConstantNameAndType cnat = (ConstantNameAndType) cp.getConstant(cmr.getNameAndTypeIndex());
return ((ConstantUtf8) cp.getConstant(cnat.getNameIndex())).getBytes();
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:9,代码来源:FieldOrMethod.java
示例3: getClassName
import com.sun.org.apache.bcel.internal.classfile.ConstantCP; //导入依赖的package包/类
/**
* @return name of the referenced class/interface
* @deprecated If the instruction references an array class,
* this method will return "java.lang.Object".
* For code generated by Java 1.5, this answer is
* sometimes wrong (e.g., if the "clone()" method is
* called on an array). A better idea is to use
* the {@link #getReferenceType(ConstantPoolGen)} method, which correctly distinguishes
* between class types and array types.
*
*/
@Deprecated
public String getClassName( final ConstantPoolGen cpg ) {
final ConstantPool cp = cpg.getConstantPool();
final ConstantCP cmr = (ConstantCP) cp.getConstant(super.getIndex());
final String className = cp.getConstantString(cmr.getClassIndex(), Const.CONSTANT_Class);
if (className.startsWith("[")) {
// Turn array classes into java.lang.Object.
return "java.lang.Object";
}
return className.replace('/', '.');
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:23,代码来源:FieldOrMethod.java
示例4: getReferenceType
import com.sun.org.apache.bcel.internal.classfile.ConstantCP; //导入依赖的package包/类
/**
* Return the reference type representing the class, interface,
* or array class referenced by the instruction.
* @param cpg the ConstantPoolGen used to create the instruction
* @return an ObjectType (if the referenced class type is a class
* or interface), or an ArrayType (if the referenced class
* type is an array class)
*/
public ReferenceType getReferenceType( final ConstantPoolGen cpg ) {
final ConstantPool cp = cpg.getConstantPool();
final ConstantCP cmr = (ConstantCP) cp.getConstant(super.getIndex());
String className = cp.getConstantString(cmr.getClassIndex(), Const.CONSTANT_Class);
if (className.startsWith("[")) {
return (ArrayType) Type.getType(className);
}
className = className.replace('/', '.');
return ObjectType.getInstance(className);
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:19,代码来源:FieldOrMethod.java
示例5: getNameAndType
import com.sun.org.apache.bcel.internal.classfile.ConstantCP; //导入依赖的package包/类
public ConstantNameAndType getNameAndType(final ConstantPoolGen cpg) {
final ConstantPool cp = cpg.getConstantPool();
final ConstantCP cmr = (ConstantCP) cp.getConstant(super.getIndex());
return (ConstantNameAndType) cp.getConstant(cmr.getNameAndTypeIndex());
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:6,代码来源:NameSignatureInstruction.java
示例6: getClassName
import com.sun.org.apache.bcel.internal.classfile.ConstantCP; //导入依赖的package包/类
/**
* This overrides the deprecated version as we know here that the referenced class
* may legally be an array.
*
* @deprecated in FieldOrMethod
*
* @return name of the referenced class/interface
* @throws IllegalArgumentException if the referenced class is an array (this should not happen)
*/
@Override
@Deprecated
public String getClassName( final ConstantPoolGen cpg ) {
final ConstantPool cp = cpg.getConstantPool();
final ConstantCP cmr = (ConstantCP) cp.getConstant(super.getIndex());
final String className = cp.getConstantString(cmr.getClassIndex(), Const.CONSTANT_Class);
return className.replace('/', '.');
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:18,代码来源:InvokeInstruction.java
注:本文中的com.sun.org.apache.bcel.internal.classfile.ConstantCP类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论