クラス MethodReference
java.lang.ObjectSE
org.springframework.expression.spel.ast.SpelNodeImpl
org.springframework.expression.spel.ast.MethodReference
メソッド参照を表す式言語の AST ノード。
- 導入:
- 3.0
- 作成者:
- Andy Clement, Juergen Hoeller, Sam Brannen
フィールドのサマリー
クラス org.springframework.expression.spel.ast.SpelNodeImpl から継承されたフィールド
children, exitTypeDescriptorインターフェース org.springframework.asm.Opcodes から継承されたフィールド
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_RECORD, 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, ASM10_EXPERIMENTAL, ASM4, ASM5, ASM6, ASM7, ASM8, ASM9, 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, SOURCE_DEPRECATED, SOURCE_MASK, 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, V13, V14, V15, V16, V17, V18, V19, V20, V21, V22, V23, V9コンストラクターの概要
コンストラクターコンストラクター説明MethodReference(boolean nullSafe, StringSE methodName, int startPos, int endPos, SpelNodeImpl... arguments) メソッドのサマリー
修飾子と型メソッド説明voidgenerateCode(MethodVisitor mv, CodeFlow cf) このノードのバイトコードを提供されたビジターに生成します。final StringSEgetName()参照されているメソッドの名前を取得します。getValueInternal(ExpressionState state) protected ValueRefgetValueRef(ExpressionState state) booleanメソッド参照は、反射的にアクセス可能なメソッドに解決され、子ノード(メソッドへの引数)もコンパイル可能な場合にコンパイル可能です。final booleanこのノードは null セーフなメソッド参照を表しますか ?この AST ノードの文字列形式を返します。クラス org.springframework.expression.spel.ast.SpelNodeImpl から継承されたメソッド
generateCodeForArgument, generateCodeForArguments, getChild, getChildCount, getEndPosition, getExitDescriptor, getObjectClass, getStartPosition, getTypedValue, getValue, getValue, isWritable, nextChildIs, setValue, setValueInternal
コンストラクターの詳細
MethodReference
public MethodReference(boolean nullSafe, StringSE methodName, int startPos, int endPos, SpelNodeImpl... arguments)
メソッドの詳細
isNullSafe
public final boolean isNullSafe()このノードは null セーフなメソッド参照を表しますか ?- オーバーライド:
- クラス
SpelNodeImplのisNullSafe - 戻り値:
trueこのノードが null セーフ操作のターゲットである場合- 導入:
- 6.0.13
getName
参照されているメソッドの名前を取得します。getValueRef
- オーバーライド:
- クラス
SpelNodeImplのgetValueRef - 例外:
EvaluationException
getValueInternal
- 次で指定:
- クラス
SpelNodeImplのgetValueInternal - 例外:
EvaluationException
toStringAST
インターフェースからコピーされた説明:SpelNodeこの AST ノードの文字列形式を返します。- 戻り値:
- 文字列形式
isCompilable
public boolean isCompilable()メソッド参照は、反射的にアクセス可能なメソッドに解決され、子ノード(メソッドへの引数)もコンパイル可能な場合にコンパイル可能です。- オーバーライド:
- クラス
SpelNodeImplのisCompilable - 戻り値:
- このノードをバイトコードにコンパイルできる場合は
true
generateCode
クラスからコピーされた説明:SpelNodeImplこのノードのバイトコードを提供されたビジターに生成します。コンパイルされている現在の式に関するコンテキスト情報は、コードフローオブジェクトで利用できます。現在スタック上にあるオブジェクトの型に関する情報を含みます。- オーバーライド:
- クラス
SpelNodeImplのgenerateCode - パラメーター:
mv- コードが生成される ASM MethodVisitorcf- スタックの内容に関する情報を持つコンテキストオブジェクト