gpt4 book ai didi

edu.umd.cs.findbugs.ba.XField.isResolved()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-19 15:24:40 26 4
gpt4 key购买 nike

本文整理了Java中edu.umd.cs.findbugs.ba.XField.isResolved()方法的一些代码示例,展示了XField.isResolved()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XField.isResolved()方法的具体详情如下:
包路径:edu.umd.cs.findbugs.ba.XField
类名称:XField
方法名:isResolved

XField.isResolved介绍

暂无

代码示例

代码示例来源:origin: spotbugs/spotbugs

/**
 * Create an XField object from a BCEL Field.
 *
 * @param className
 *            the name of the Java class containing the field
 * @param field
 *            the Field within the JavaClass
 * @return the created XField
 */
public static XField createXField(String className, Field field) {
  String fieldName = field.getName();
  String fieldSig = field.getSignature();
  XField xfield = getExactXField(className, fieldName, fieldSig, field.isStatic());
  assert xfield.isResolved() : "Could not exactly resolve " + xfield;
  return xfield;
}

代码示例来源:origin: spotbugs/spotbugs

private void registerFieldLoadSource(Location location) throws DataflowAnalysisException {
  XField loadedField = XFactory.createXField((FieldInstruction) location.getHandle().getInstruction(), cpg);
  if (loadedField.isResolved()) {
    TypeQualifierAnnotation tqa = TypeQualifierApplications.getEffectiveTypeQualifierAnnotation(loadedField,
        typeQualifierValue);
    When when = (tqa != null) ? tqa.when : When.UNKNOWN;
    registerTopOfStackSource(SourceSinkType.FIELD_LOAD, location, when, false, null);
  }
}

代码示例来源:origin: spotbugs/spotbugs

/**
 * Look up the field referenced by given FieldInstruction, returning it as
 * an {@link XField XField} object.
 *
 * @param fins
 *            the FieldInstruction
 * @param cpg
 *            the ConstantPoolGen used by the class containing the
 *            instruction
 * @return an XField object representing the field, or null if no such field
 *         could be found
 */
public static @CheckForNull XField findXField(FieldInstruction fins, @Nonnull ConstantPoolGen cpg) {
  String className = fins.getClassName(cpg);
  String fieldName = fins.getFieldName(cpg);
  String fieldSig = fins.getSignature(cpg);
  boolean isStatic = (fins.getOpcode() == Const.GETSTATIC || fins.getOpcode() == Const.PUTSTATIC);
  XField xfield = findXField(className, fieldName, fieldSig, isStatic);
  short opcode = fins.getOpcode();
  if (xfield != null && xfield.isResolved()
      && xfield.isStatic() == (opcode == Const.GETSTATIC || opcode == Const.PUTSTATIC)) {
    return xfield;
  } else {
    return null;
  }
}

代码示例来源:origin: spotbugs/spotbugs

if (f.isResolved() && !data.fieldsOfNativeClasses.contains(f)
    && (fieldSignature.charAt(0) == 'L' || fieldSignature.charAt(0) == '[')) {
  int priority = LOW_PRIORITY;
if (f.isResolved() && !data.fieldsOfNativeClasses.contains(f)) {
  int priority = NORMAL_PRIORITY;
  if (!(fieldSignature.charAt(0) == 'L' || fieldSignature.charAt(0) == '[')) {
  System.out.println("   : " + data.abstractClasses.contains(f.getClassName()));
  System.out.println("   : " + data.hasNonAbstractSubClass.contains(f.getClassName()));
  System.out.println("   : " + f.isResolved());
if (!f.isResolved()) {
  continue;
      + "\t" + f.isStatic());
if (!f.isResolved()) {
  continue;
} else if (f.isResolved()) {
  if (data.constantFields.contains(f)) {
    if (!f.isStatic()) {

代码示例来源:origin: spotbugs/spotbugs

XField xfield = Hierarchy.findXField(field.getClassName(), field.getFieldName(), field.getFieldSig(),
    field.isStatic());
if (!xfield.isResolved()) {
  return;

代码示例来源:origin: com.google.code.findbugs/findbugs

private void registerFieldLoadSource(Location location) throws DataflowAnalysisException {
  XField loadedField = XFactory.createXField((FieldInstruction) location.getHandle().getInstruction(), cpg);
  if (loadedField.isResolved()) {
    TypeQualifierAnnotation tqa = TypeQualifierApplications.getEffectiveTypeQualifierAnnotation(loadedField,
        typeQualifierValue);
    When when = (tqa != null) ? tqa.when : When.UNKNOWN;
    registerTopOfStackSource(SourceSinkType.FIELD_LOAD, location, when, false, null);
  }
}

代码示例来源:origin: com.google.code.findbugs/findbugs

/**
 * Create an XField object from a BCEL Field.
 *
 * @param className
 *            the name of the Java class containing the field
 * @param field
 *            the Field within the JavaClass
 * @return the created XField
 */
public static XField createXField(String className, Field field) {
  String fieldName = field.getName();
  String fieldSig = field.getSignature();
  XField xfield = getExactXField(className, fieldName, fieldSig, field.isStatic());
  assert xfield.isResolved() : "Could not exactly resolve " + xfield;
  return xfield;
}

代码示例来源:origin: com.google.code.findbugs/findbugs

/**
 * Look up the field referenced by given FieldInstruction, returning it as
 * an {@link XField XField} object.
 *
 * @param fins
 *            the FieldInstruction
 * @param cpg
 *            the ConstantPoolGen used by the class containing the
 *            instruction
 * @return an XField object representing the field, or null if no such field
 *         could be found
 */
public static @CheckForNull XField findXField(FieldInstruction fins, @Nonnull ConstantPoolGen cpg) {
  String className = fins.getClassName(cpg);
  String fieldName = fins.getFieldName(cpg);
  String fieldSig = fins.getSignature(cpg);
  boolean isStatic = (fins.getOpcode() == Constants.GETSTATIC || fins.getOpcode() == Constants.PUTSTATIC);
  XField xfield = findXField(className, fieldName, fieldSig, isStatic);
  short opcode = fins.getOpcode();
  if (xfield != null && xfield.isResolved()
      && xfield.isStatic() == (opcode == Constants.GETSTATIC || opcode == Constants.PUTSTATIC)) {
    return xfield;
  } else {
    return null;
  }
}

代码示例来源:origin: com.google.code.findbugs/findbugs

if (f.isResolved() && !data.fieldsOfNativeClasses.contains(f)
    && (fieldSignature.charAt(0) == 'L' || fieldSignature.charAt(0) == '[')) {
  int priority = LOW_PRIORITY;
if (f.isResolved() && !data.fieldsOfNativeClasses.contains(f)) {
  int priority = NORMAL_PRIORITY;
  if (!(fieldSignature.charAt(0) == 'L' || fieldSignature.charAt(0) == '[')) {
  System.out.println("   : " + data.abstractClasses.contains(f.getClassName()));
  System.out.println("   : " + data.hasNonAbstractSubClass.contains(f.getClassName()));
  System.out.println("   : " + f.isResolved());
if (!f.isResolved()) {
  continue;
      + "\t" + f.isStatic());
if (!f.isResolved()) {
  continue;
} else if (f.isResolved()) {
  if (data.constantFields.contains(f)) {
    if (!f.isStatic()) {

代码示例来源:origin: com.google.code.findbugs/findbugs

XField xfield = Hierarchy.findXField(field.getClassName(), field.getFieldName(), field.getFieldSig(),
    field.isStatic());
if (!xfield.isResolved()) {
  return;

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com