Package javassist.compiler
Class AccessorMaker
- java.lang.Object
-
- javassist.compiler.AccessorMaker
-
public class AccessorMaker extends java.lang.Object
AccessorMaker maintains accessors to private members of an enclosing class. It is necessary for compiling a method in an inner class.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.lang.Object>
accessors
private CtClass
clazz
(package private) static java.lang.String
lastParamType
private int
uniqueNumber
-
Constructor Summary
Constructors Constructor Description AccessorMaker(CtClass c)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
findAccessorName(ClassFile cf)
java.lang.String
getConstructor(CtClass c, java.lang.String desc, MethodInfo orig)
MethodInfo
getFieldGetter(FieldInfo finfo, boolean is_static)
Returns the method_info representing the added getter.MethodInfo
getFieldSetter(FieldInfo finfo, boolean is_static)
Returns the method_info representing the added setter.java.lang.String
getMethodAccessor(java.lang.String name, java.lang.String desc, java.lang.String accDesc, MethodInfo orig)
Returns the name of the method for accessing a private method.
-
-
-
Field Detail
-
clazz
private CtClass clazz
-
uniqueNumber
private int uniqueNumber
-
accessors
private java.util.Map<java.lang.String,java.lang.Object> accessors
-
lastParamType
static final java.lang.String lastParamType
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AccessorMaker
public AccessorMaker(CtClass c)
-
-
Method Detail
-
getConstructor
public java.lang.String getConstructor(CtClass c, java.lang.String desc, MethodInfo orig) throws CompileError
- Throws:
CompileError
-
getMethodAccessor
public java.lang.String getMethodAccessor(java.lang.String name, java.lang.String desc, java.lang.String accDesc, MethodInfo orig) throws CompileError
Returns the name of the method for accessing a private method.- Parameters:
name
- the name of the private method.desc
- the descriptor of the private method.accDesc
- the descriptor of the accessor method. The first parameter type isclazz
. If the private method is static,accDesc
must be identical todesc
.orig
- the method info of the private method.- Returns:
- Throws:
CompileError
-
getFieldGetter
public MethodInfo getFieldGetter(FieldInfo finfo, boolean is_static) throws CompileError
Returns the method_info representing the added getter.- Throws:
CompileError
-
getFieldSetter
public MethodInfo getFieldSetter(FieldInfo finfo, boolean is_static) throws CompileError
Returns the method_info representing the added setter.- Throws:
CompileError
-
findAccessorName
private java.lang.String findAccessorName(ClassFile cf)
-
-