public class PropertyOrFieldReference extends SpelNodeImpl
children, exitTypeDescriptor, pos
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_MODULE, ACC_NATIVE, ACC_OPEN, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STATIC_PHASE, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_TRANSITIVE, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM4, ASM5, ASM6, ASM7, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, H_GETFIELD, H_GETSTATIC, H_INVOKEINTERFACE, H_INVOKESPECIAL, H_INVOKESTATIC, H_INVOKEVIRTUAL, H_NEWINVOKESPECIAL, H_PUTFIELD, H_PUTSTATIC, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V_PREVIEW, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8, V10, V11, V12, V9
コンストラクターと説明 |
---|
PropertyOrFieldReference(boolean nullSafe, StringSE propertyOrFieldName, int pos) |
修飾子と型 | メソッドと説明 |
---|---|
void | generateCode(MethodVisitor mv, CodeFlow cf) このノードのバイトコードを提供されたビジターに生成します。 |
StringSE | getName() |
TypedValue | getValueInternal(ExpressionState state) |
ValueRef | getValueRef(ExpressionState state) |
boolean | isCompilable() ノードをバイトコードにコンパイルできるかどうかを確認します。 |
boolean | isNullSafe() |
boolean | isWritable(ExpressionState state) この式ノードが setValue() 呼び出しをサポートするかどうかを決定します。 |
boolean | isWritableProperty(StringSE name, TypedValue contextObject, EvaluationContext evalContext) |
void | setValue(ExpressionState state, ObjectSE newValue) 式をノードに評価してから、そのノードに新しい値を設定します。 |
StringSE | toStringAST() this AST ノードから文字列を返します。 |
generateCodeForArgument, generateCodeForArguments, getChild, getChildCount, getEndPosition, getExitDescriptor, getObjectClass, getStartPosition, getTypedValue, getValue, getValue, nextChildIs
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public PropertyOrFieldReference(boolean nullSafe, StringSE propertyOrFieldName, int pos)
public boolean isNullSafe()
public StringSE getName()
public ValueRef getValueRef(ExpressionState state) throws EvaluationException
SpelNodeImpl
の getValueRef
EvaluationException
public TypedValue getValueInternal(ExpressionState state) throws EvaluationException
SpelNodeImpl
の getValueInternal
EvaluationException
public void setValue(ExpressionState state, @Nullable ObjectSE newValue) throws EvaluationException
SpelNode
SpelNode
の setValue
SpelNodeImpl
の setValue
state
- 現在の式の状態 (コンテキストを含みます)newValue
- 新しい価値 EvaluationException
- 式の評価または新しい値の設定で問題が発生した場合 public boolean isWritable(ExpressionState state) throws EvaluationException
SpelNode
SpelNode
の isWritable
SpelNodeImpl
の isWritable
state
- 現在の式の状態 (コンテキストを含みます)EvaluationException
- ノードが書き込みをサポートしているかどうかを判断しようとして問題が発生した場合 public StringSE toStringAST()
SpelNode
public boolean isWritableProperty(StringSE name, TypedValue contextObject, EvaluationContext evalContext) throws EvaluationException
public boolean isCompilable()
SpelNodeImpl
SpelNodeImpl
の isCompilable
true
public void generateCode(MethodVisitor mv, CodeFlow cf)
SpelNodeImpl
SpelNodeImpl
の generateCode
mv
- コードが生成される ASM MethodVisitorcf
- スタックの内容に関する情報を持つコンテキストオブジェクト