本文整理了Java中org.objectweb.asm.tree.analysis.BasicValue.equals()
方法的一些代码示例,展示了BasicValue.equals()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BasicValue.equals()
方法的具体详情如下:
包路径:org.objectweb.asm.tree.analysis.BasicValue
类名称: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;
内容来源于网络,如有侵权,请联系作者删除!