gpt4 book ai didi

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

转载 作者:知者 更新时间:2024-03-19 16:22:40 27 4
gpt4 key购买 nike

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

XField.getSignature介绍

暂无

代码示例

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

private boolean isVolatileArray(XField f) {
    return isVolatile(f) && f.getSignature().charAt(0) == '[';
  }
}

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

/**
 * Determine whether redundant load elimination should be performed for the
 * heap location referenced by the current instruction.
 *
 * @return true if we should do redundant load elimination for the current
 *         instruction, false if not
 */
private boolean doRedundantLoadElimination() {
  if (!REDUNDANT_LOAD_ELIMINATION) {
    return false;
  }
  XField xfield = loadedFieldSet.getField(handle);
  if (xfield == null) {
    return false;
  }
  if(xfield.getSignature().equals("D") || xfield.getSignature().equals("J")) {
    // TODO: support two-slot fields
    return false;
  }
  // Don't do redundant load elimination for fields that
  // are loaded in only one place.
  /*
  if (false && loadedFieldSet.getLoadStoreCount(xfield).getLoadCount() <= 1){
    return false;
  }
   */
  return true;
}

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

/**
 * Determine whether forward substitution should be performed for the heap
 * location referenced by the current instruction.
 *
 * @return true if we should do forward substitution for the current
 *         instruction, false if not
 */
private boolean doForwardSubstitution() {
  if (!REDUNDANT_LOAD_ELIMINATION) {
    return false;
  }
  XField xfield = loadedFieldSet.getField(handle);
  if (xfield == null) {
    return false;
  }
  if(xfield.getSignature().equals("D") || xfield.getSignature().equals("J")) {
    return false;
  }
  // Don't do forward substitution for fields that
  // are never read.
  if (!loadedFieldSet.isLoaded(xfield)) {
    return false;
  }
  return true;
}

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

public OpcodeStack.Item getSummary(XField field) {
  if (field == null) {
    return new OpcodeStack.Item();
  }
  OpcodeStack.Item result = summary.get(field);
  if (result == null || field.isVolatile()) {
    String signature = field.getSignature();
    return new OpcodeStack.Item(signature);
  }
  return result;
}

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

buf.append(field.getSignature()); // the value being stored
if (!"V".equals(methodReturnType) && !methodReturnType.equals(field.getSignature())) {
  if (DEBUG) {
    System.out.println("In " + javaClass.getClassName() + "." + methodName + " expected return type V or "
        + field.getSignature() + ", saw " + methodReturnType);
    System.out.println(isLoad ? "LOAD" : "STORE");

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

/**
 * Add a field annotation for an XField.
 *
 * @param xfield
 *            the XField
 * @return this object
 */
@Nonnull
public BugInstance addOptionalField(@CheckForNull XField xfield) {
  if (xfield == null) {
    return this;
  }
  return addField(xfield.getClassName(), xfield.getName(), xfield.getSignature(), xfield.isStatic());
}

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

/**
 * Add a field annotation for an XField.
 *
 * @param xfield
 *            the XField
 * @return this object
 */
@Nonnull
public BugInstance addField(XField xfield) {
  return addField(xfield.getClassName(), xfield.getName(), xfield.getSignature(), xfield.isStatic());
}

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

continue;
OpcodeStack.Item defaultItem = new OpcodeStack.Item(f.getSignature());
fields++;
Item value = entry.getValue();

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

private boolean interesting(XField f) {
  if (!f.isPublic() && !f.isProtected()) {
    return false;
  }
  if (!f.isStatic() || f.isSynthetic() || f.isVolatile()) {
    return false;
  }
  if (!f.isFinal()) {
    return true;
  }
  boolean isArray = f.getSignature().charAt(0) == '[';
  if (!(isArray || isCollection(f.getSignature()))) {
    return false;
  }
  return true;
}

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

@Override
public void visit(Code obj) {
  sawInitializeSuper = false;
  super.visit(obj);
  fieldSummary.setFieldsWritten(getXMethod(), touched);
  if (Const.CONSTRUCTOR_NAME.equals(getMethodName()) && sawInitializeSuper) {
    XClass thisClass = getXClass();
    for (XField f : thisClass.getXFields()) {
      if (!f.isStatic() && !f.isFinal() && !touched.contains(f)) {
        OpcodeStack.Item item;
        char firstChar = f.getSignature().charAt(0);
        if (firstChar == 'L' || firstChar == '[') {
          item = OpcodeStack.Item.nullItem(f.getSignature());
        } else if (firstChar == 'I') {
          item = new OpcodeStack.Item("I", (Integer) 0);
        } else if (firstChar == 'J') {
          item = new OpcodeStack.Item("J", 0L);
        } else {
          item = new OpcodeStack.Item(f.getSignature());
        }
        fieldSummary.mergeSummary(f, item);
      }
    }
  }
  touched.clear();
}

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

public static FieldAnnotation fromXField(XField fieldDescriptor) {
  return new FieldAnnotation(fieldDescriptor.getClassName(), fieldDescriptor.getName(), fieldDescriptor.getSignature(),
      fieldDescriptor.getSourceSignature(), fieldDescriptor.isStatic());
}

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

public void mergeSummary(XField fieldOperand, OpcodeStack.Item mergeValue) {
  if (SystemProperties.ASSERTIONS_ENABLED) {
    String mSignature = mergeValue.getSignature();
    Type mergeType = Type.getType(mSignature);
    Type fieldType = Type.getType(fieldOperand.getSignature());
    IncompatibleTypes check = IncompatibleTypes.getPriorityForAssumingCompatible(mergeType, fieldType, false);
    if (check.getPriority() <= Priorities.NORMAL_PRIORITY) {
      AnalysisContext.logError(fieldOperand + " not compatible with " + mergeValue,
          new IllegalArgumentException(check.toString()));
    }
  }
  OpcodeStack.Item oldSummary = summary.get(fieldOperand);
  if (oldSummary != null) {
    Item newValue = OpcodeStack.Item.merge(mergeValue, oldSummary);
    newValue.clearNewlyAllocated();
    summary.put(fieldOperand, newValue);
  } else {
    if (mergeValue.isNewlyAllocated()) {
      mergeValue = new OpcodeStack.Item(mergeValue);
      mergeValue.clearNewlyAllocated();
    }
    summary.put(fieldOperand, mergeValue);
  }
}

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

String signature = f.getSignature();
if (signature.startsWith("Ljava/util/concurrent") || signature.startsWith("Ljava/lang/StringB")
    || signature.charAt(0) == '[' || signature.indexOf("Map") >= 0 || signature.indexOf("List") >= 0

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

if (maskingField.isStatic() || maskingField.isFinal()) {
  priority++;
} else if (fld.getSignature().charAt(0) == 'L' && !fld.getSignature().startsWith("Ljava/lang/")
    || fld.getSignature().charAt(0) == '[') {
  priority--;
if (!fld.getSignature().equals(maskingField.getSignature())) {
  priority += 2;
} else if (fld.getAccessFlags() != maskingField.getAccessFlags()) {

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

double isSerializable = DeepSubtypeAnalysis.isDeepSerializable(fieldX.getSignature());
if (isSerializable < 0.6) {
  priority++;

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

XField f = fieldsThatMightBeAProblem.get(nameOfField);
String sig = f.getSignature();

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

if (seen == Const.PUTFIELD && incrementField.equals(getXFieldOperand())) {
  bugReporter.reportBug(new BugInstance(this, "VO_VOLATILE_INCREMENT",
      "J".equals(incrementField.getSignature()) ? Priorities.HIGH_PRIORITY : Priorities.NORMAL_PRIORITY)
  .addClassAndMethod(this).addField(incrementField).addSourceLine(this));

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

getMethod(), getNameConstantOperand(), xField.getSignature());
if (possibleTarget == null) {
  possibleTarget = LocalVariableAnnotation.findUniqueBestMatchingParameter(getClassContext(), getMethod(),

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

char firstChar = field.getSignature().charAt(0);
if (firstChar != 'L' && firstChar != '[') {
  return;

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

public static Type getType(XField xfield) {
  Type t = Type.getType(xfield.getSignature());
  if (!(t instanceof ReferenceType)) {
    return t;

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