类的使用
cn.taketoday.bytecode.tree.analysis.BasicValue
使用BasicValue的程序包
-
cn.taketoday.bytecode.tree.analysis中BasicValue的使用
修饰符和类型字段说明static final BasicValueBasicValue.DOUBLE_VALUEA double value.static final BasicValueBasicValue.FLOAT_VALUEA float value.static final BasicValueBasicValue.INT_VALUEA byte, boolean, char, short, or int value.static final BasicValueBasicValue.LONG_VALUEA long value.static final BasicValueBasicValue.REFERENCE_VALUEAn object or array reference value.static final BasicValueBasicValue.RETURNADDRESS_VALUEA return address value (produced by a jsr instruction).static final BasicValueBasicValue.UNINITIALIZED_VALUEAn uninitialized value.修饰符和类型方法说明BasicInterpreter.binaryOperation(AbstractInsnNode insn, BasicValue value1, BasicValue value2) BasicVerifier.binaryOperation(AbstractInsnNode insn, BasicValue value1, BasicValue value2) BasicInterpreter.copyOperation(AbstractInsnNode insn, BasicValue value) BasicVerifier.copyOperation(AbstractInsnNode insn, BasicValue value) protected BasicValueBasicVerifier.getElementValue(BasicValue objectArrayValue) Returns the value corresponding to the type of the elements of the given array reference value.protected BasicValueSimpleVerifier.getElementValue(BasicValue objectArrayValue) BasicInterpreter.merge(BasicValue value1, BasicValue value2) SimpleVerifier.merge(BasicValue value1, BasicValue value2) BasicInterpreter.naryOperation(AbstractInsnNode insn, List<? extends BasicValue> values) BasicVerifier.naryOperation(AbstractInsnNode insn, List<? extends BasicValue> values) private BasicValueSimpleVerifier.newArrayValue(Type type, int dimensions) BasicInterpreter.newOperation(AbstractInsnNode insn) BasicInterpreter.ternaryOperation(AbstractInsnNode insn, BasicValue value1, BasicValue value2, BasicValue value3) BasicVerifier.ternaryOperation(AbstractInsnNode insn, BasicValue value1, BasicValue value2, BasicValue value3) BasicInterpreter.unaryOperation(AbstractInsnNode insn, BasicValue value) BasicVerifier.unaryOperation(AbstractInsnNode insn, BasicValue value) 修饰符和类型方法说明BasicInterpreter.binaryOperation(AbstractInsnNode insn, BasicValue value1, BasicValue value2) BasicVerifier.binaryOperation(AbstractInsnNode insn, BasicValue value1, BasicValue value2) BasicInterpreter.copyOperation(AbstractInsnNode insn, BasicValue value) BasicVerifier.copyOperation(AbstractInsnNode insn, BasicValue value) protected BasicValueBasicVerifier.getElementValue(BasicValue objectArrayValue) Returns the value corresponding to the type of the elements of the given array reference value.protected BasicValueSimpleVerifier.getElementValue(BasicValue objectArrayValue) protected booleanBasicVerifier.isArrayValue(BasicValue value) Returns whether the given value corresponds to an array reference.protected booleanSimpleVerifier.isArrayValue(BasicValue value) protected booleanBasicVerifier.isSubTypeOf(BasicValue value, BasicValue expected) Returns whether the type corresponding to the first argument is a subtype of the type corresponding to the second argument.protected booleanSimpleVerifier.isSubTypeOf(BasicValue value, BasicValue expected) BasicInterpreter.merge(BasicValue value1, BasicValue value2) SimpleVerifier.merge(BasicValue value1, BasicValue value2) voidBasicInterpreter.returnOperation(AbstractInsnNode insn, BasicValue value, BasicValue expected) voidBasicVerifier.returnOperation(AbstractInsnNode insn, BasicValue value, BasicValue expected) BasicInterpreter.ternaryOperation(AbstractInsnNode insn, BasicValue value1, BasicValue value2, BasicValue value3) BasicVerifier.ternaryOperation(AbstractInsnNode insn, BasicValue value1, BasicValue value2, BasicValue value3) BasicInterpreter.unaryOperation(AbstractInsnNode insn, BasicValue value) BasicVerifier.unaryOperation(AbstractInsnNode insn, BasicValue value) 类型变量类型为BasicValue的cn.taketoday.bytecode.tree.analysis中的方法参数修饰符和类型方法说明BasicInterpreter.naryOperation(AbstractInsnNode insn, List<? extends BasicValue> values) BasicVerifier.naryOperation(AbstractInsnNode insn, List<? extends BasicValue> values) -
cn.taketoday.bytecode.util中BasicValue的使用
类型变量类型为BasicValue的cn.taketoday.bytecode.util中的方法参数修饰符和类型方法说明(专用程序包) static voidCheckClassAdapter.printAnalyzerResult(MethodNode method, Analyzer<BasicValue> analyzer, PrintWriter printWriter)