Package xyz.cofe.trambda.sec
Class FieldAccess
- java.lang.Object
-
- xyz.cofe.trambda.sec.SecurAccess<MFieldInsn,xyz.cofe.fn.Tuple2<LambdaDump,LambdaNode>>
-
- xyz.cofe.trambda.sec.FieldAccess
-
public class FieldAccess extends SecurAccess<MFieldInsn,xyz.cofe.fn.Tuple2<LambdaDump,LambdaNode>>
Инструкция доступа к полю JVM класса
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFieldAccess.OperationТип операции над полем
-
Field Summary
-
Fields inherited from class xyz.cofe.trambda.sec.SecurAccess
instruction, scope
-
-
Constructor Summary
Constructors Constructor Description FieldAccess(MFieldInsn fieldInsn, xyz.cofe.fn.Tuple2<LambdaDump,LambdaNode> dump)КонструкторFieldAccess(FieldAccess sample)Конструктор копирования
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldAccessclone()КлонированиеStringgetFieldName()Возвращает имя поляTypeDescgetFieldType()Возвращает описание типа данныхFieldAccess.OperationgetOperation()Возвращает тип операции над полемStringgetOwner()Возвращает имя класса/интерфейса JVM который содержит полеstatic List<FieldAccess>inspectField(LambdaDump dump)Инспекция дампа лямбдыbooleanisField()Возвращает операции, над обычным полем или над статическимbooleanisReadAccess()Возвращает тип операции: операция чтенияbooleanisStatic()Возвращает тип операции: над статическим полем класса или нетbooleanisWriteAccess()Возвращает тип операции: операция записиStringtoString()-
Methods inherited from class xyz.cofe.trambda.sec.SecurAccess
getInstruction, getScope, inspect
-
-
-
-
Constructor Detail
-
FieldAccess
public FieldAccess(MFieldInsn fieldInsn, xyz.cofe.fn.Tuple2<LambdaDump,LambdaNode> dump)
Конструктор- Parameters:
fieldInsn- инструкция доступа к полю JVM классаdump- место определения инструкции
-
FieldAccess
public FieldAccess(FieldAccess sample)
Конструктор копирования- Parameters:
sample- образец для копирования
-
-
Method Detail
-
clone
public FieldAccess clone()
Клонирование- Specified by:
clonein classSecurAccess<MFieldInsn,xyz.cofe.fn.Tuple2<LambdaDump,LambdaNode>>- Returns:
- клон
-
inspectField
public static List<FieldAccess> inspectField(LambdaDump dump)
Инспекция дампа лямбды- Parameters:
dump- дамп лямбды- Returns:
- Список инструкций доступа к полям
-
getOwner
public String getOwner()
Возвращает имя класса/интерфейса JVM который содержит поле- Returns:
- имя класса, например
java.lang.String
-
getFieldName
public String getFieldName()
Возвращает имя поля- Returns:
- имя поля
-
getFieldType
public TypeDesc getFieldType()
Возвращает описание типа данных- Returns:
- тип данных
-
getOperation
public FieldAccess.Operation getOperation()
Возвращает тип операции над полем- Returns:
- тип операции
-
isStatic
public boolean isStatic()
Возвращает тип операции: над статическим полем класса или нет- Returns:
- true - операция над статическим полем класса
-
isField
public boolean isField()
Возвращает операции, над обычным полем или над статическим- Returns:
- true - операция над обычным полем класса / false - над статическим
-
isReadAccess
public boolean isReadAccess()
Возвращает тип операции: операция чтения- Returns:
- true - операция чтения
-
isWriteAccess
public boolean isWriteAccess()
Возвращает тип операции: операция записи- Returns:
- true - операция записи
-
-