javassist.compiler
Class AccessorMaker

java.lang.Object
  extended by 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.


Constructor Summary
AccessorMaker(CtClass c)
           
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 is clazz. If the private method is static, accDesc must be identical to desc.
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


Copyright © 2011. All Rights Reserved.