Package xyz.cofe.trambda.sec
Class Invoke<INSTR extends ByteCode>
- java.lang.Object
-
- xyz.cofe.trambda.sec.SecurAccess<INSTR,xyz.cofe.fn.Tuple2<LambdaDump,LambdaNode>>
-
- xyz.cofe.trambda.sec.Invoke<INSTR>
-
- Type Parameters:
INSTR- Инструкция вызова
- Direct Known Subclasses:
InvokeDynamicCall,InvokeMethod
public abstract class Invoke<INSTR extends ByteCode> extends SecurAccess<INSTR,xyz.cofe.fn.Tuple2<LambdaDump,LambdaNode>>
Вызов метода / конструктора / BootStrap
-
-
Field Summary
-
Fields inherited from class xyz.cofe.trambda.sec.SecurAccess
instruction, scope
-
-
Constructor Summary
Constructors Constructor Description Invoke(INSTR instr, xyz.cofe.fn.Tuple2<LambdaDump,LambdaNode> dump)Конструктор
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract StringgetMethodName()Возвращает имя вызываемого методаabstract MethodDescTypesgetMethodTypes()Возвращает сигнатуру вызываемого методаabstract StringgetOwner()Возвращает имя вызываемого класса / интерфейсаstatic List<Invoke<?>>inspectCall(LambdaDump dump)Получение списка подозрительных вызовов-
Methods inherited from class xyz.cofe.trambda.sec.SecurAccess
clone, getInstruction, getScope, inspect
-
-
-
-
Constructor Detail
-
Invoke
public Invoke(INSTR instr, xyz.cofe.fn.Tuple2<LambdaDump,LambdaNode> dump)
Конструктор- Parameters:
instr- инструкцияdump- дамп лямбды
-
-
Method Detail
-
inspectCall
public static List<Invoke<?>> inspectCall(LambdaDump dump)
Получение списка подозрительных вызовов- Parameters:
dump- лямбда- Returns:
- список вызовов
-
getOwner
public abstract String getOwner()
Возвращает имя вызываемого класса / интерфейса- Returns:
- имя класса
-
getMethodName
public abstract String getMethodName()
Возвращает имя вызываемого метода- Returns:
- имя метода
-
getMethodTypes
public abstract MethodDescTypes getMethodTypes()
Возвращает сигнатуру вызываемого метода- Returns:
- описание сигнатуры
-
-