org.objectweb.asm.tree.analysis.BasicValue.equals()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(4.7k)|赞(0)|评价(0)|浏览(76)

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

BasicValue.equals介绍

暂无

代码示例

代码示例来源:origin: org.ow2.asm/asm-debug-all

@Override
  public BasicValue merge(final BasicValue v, final BasicValue w) {
    if (!v.equals(w)) {
      return BasicValue.UNINITIALIZED_VALUE;
    }
    return v;
  }
}

代码示例来源:origin: org.ow2.asm/asm-debug-all

protected boolean isSubTypeOf(final BasicValue value,
      final BasicValue expected) {
    return value.equals(expected);
  }
}

代码示例来源:origin: org.ow2.asm/asm-debug-all

if (opcode == MULTIANEWARRAY) {
  for (int i = 0; i < values.size(); ++i) {
    if (!BasicValue.INT_VALUE.equals(values.get(i))) {
      throw new AnalyzerException(insn, null,
          BasicValue.INT_VALUE, values.get(i));

代码示例来源:origin: net.tascalate.javaflow/net.tascalate.javaflow.providers.asm5

@Override
public BasicValue merge(BasicValue v, BasicValue w) {
  if (!v.equals(w)) {
    Type t = v.getType();
    Type u = w.getType();
    if (t != null
        && (t.getSort() == Type.OBJECT || t.getSort() == Type.ARRAY)) {
      if (u != null
          && (u.getSort() == Type.OBJECT || u.getSort() == Type.ARRAY)) {
        if ("Lnull;".equals(t.getDescriptor())) {
          return w;
        }
        if ("Lnull;".equals(u.getDescriptor())) {
          return v;
        }
        if (isAssignableFrom(t, u)) {
          return v;
        }
        if (isAssignableFrom(u, t)) {
          return w;
        }
        return new BasicValue(inheritanceLookup.getCommonSuperType(t, u));
      }
    }
    return BasicValue.UNINITIALIZED_VALUE;
  }
  return v;
}

代码示例来源:origin: vsilaev/tascalate-javaflow

@Override
public BasicValue merge(BasicValue v, BasicValue w) {
  if (!v.equals(w)) {
    Type t = v.getType();
    Type u = w.getType();
    if (t != null
        && (t.getSort() == Type.OBJECT || t.getSort() == Type.ARRAY)) {
      if (u != null
          && (u.getSort() == Type.OBJECT || u.getSort() == Type.ARRAY)) {
        if ("Lnull;".equals(t.getDescriptor())) {
          return w;
        }
        if ("Lnull;".equals(u.getDescriptor())) {
          return v;
        }
        if (isAssignableFrom(t, u)) {
          return v;
        }
        if (isAssignableFrom(u, t)) {
          return w;
        }
        return new BasicValue(inheritanceLookup.getCommonSuperType(t, u));
      }
    }
    return BasicValue.UNINITIALIZED_VALUE;
  }
  return v;
}

代码示例来源:origin: vsilaev/tascalate-javaflow

@Override
public BasicValue merge(BasicValue v, BasicValue w) {
  if (!v.equals(w)) {
    Type t = v.getType();
    Type u = w.getType();
    if (t != null
        && (t.getSort() == Type.OBJECT || t.getSort() == Type.ARRAY)) {
      if (u != null
          && (u.getSort() == Type.OBJECT || u.getSort() == Type.ARRAY)) {
        if ("Lnull;".equals(t.getDescriptor())) {
          return w;
        }
        if ("Lnull;".equals(u.getDescriptor())) {
          return v;
        }
        if (isAssignableFrom(t, u)) {
          return v;
        }
        if (isAssignableFrom(u, t)) {
          return w;
        }
        return new BasicValue(inheritanceLookup.getCommonSuperType(t, u));
      }
    }
    return BasicValue.UNINITIALIZED_VALUE;
  }
  return v;
}

代码示例来源:origin: vsilaev/tascalate-javaflow

@Override
public BasicValue merge(BasicValue v, BasicValue w) {
  if (!v.equals(w)) {
    Type t = v.getType();
    Type u = w.getType();
    if (t != null
        && (t.getSort() == Type.OBJECT || t.getSort() == Type.ARRAY)) {
      if (u != null
          && (u.getSort() == Type.OBJECT || u.getSort() == Type.ARRAY)) {
        if ("Lnull;".equals(t.getDescriptor())) {
          return w;
        }
        if ("Lnull;".equals(u.getDescriptor())) {
          return v;
        }
        if (isAssignableFrom(t, u)) {
          return v;
        }
        if (isAssignableFrom(u, t)) {
          return w;
        }
        return new BasicValue(inheritanceLookup.getCommonSuperType(t, u));
      }
    }
    return BasicValue.UNINITIALIZED_VALUE;
  }
  return v;
}

代码示例来源:origin: org.ow2.asm/asm-debug-all

throw new AnalyzerException(insn, "First argument", "a "
      + expected1 + " array reference", value1);
} else if (!BasicValue.INT_VALUE.equals(value2)) {
  throw new AnalyzerException(insn, "Second argument",
      BasicValue.INT_VALUE, value2);

代码示例来源:origin: org.ow2.asm/asm-debug-all

case ASTORE:
  if (!value.isReference()
      && !BasicValue.RETURNADDRESS_VALUE.equals(value)) {
    throw new AnalyzerException(insn, null,
        "an object reference or a return address", value);

代码示例来源:origin: org.ow2.asm/asm-debug-all

@Override
public BasicValue merge(final BasicValue v, final BasicValue w) {
  if (!v.equals(w)) {
    Type t = v.getType();
    Type u = w.getType();

代码示例来源:origin: org.ow2.asm/asm-debug-all

@Override
public BasicValue newValue(final Type type) {
  if (type == null) {
    return BasicValue.UNINITIALIZED_VALUE;
  }
  boolean isArray = type.getSort() == Type.ARRAY;
  if (isArray) {
    switch (type.getElementType().getSort()) {
    case Type.BOOLEAN:
    case Type.CHAR:
    case Type.BYTE:
    case Type.SHORT:
      return new BasicValue(type);
    }
  }
  BasicValue v = super.newValue(type);
  if (BasicValue.REFERENCE_VALUE.equals(v)) {
    if (isArray) {
      v = newValue(type.getElementType());
      String desc = v.getType().getDescriptor();
      for (int i = 0; i < type.getDimensions(); ++i) {
        desc = '[' + desc;
      }
      v = new BasicValue(Type.getType(desc));
    } else {
      v = new BasicValue(type);
    }
  }
  return v;
}

代码示例来源:origin: co.paralleluniverse/quasar

@Override
public BasicValue merge(BasicValue v, BasicValue w) {
  if (!v.equals(w)) {
    if(v.isReference() && w.isReference()) {
      int dimensions = 0;

相关文章