Packagefever.utils.reflect
Classpublic class ClassInfo

Provides class description.


Example
  
  var info : ClassInfo = ClassInfo.describe( EventBroadcaster );
  FeverDebug.INFO( info.toString( false ) ); 
  
  FeverDebug.INFO( info.getContructor() ); 
  FeverDebug.INFO( info.getAccessorIterator( ) ); 
  FeverDebug.INFO( info.getPropertyIterator( ) ); 
  FeverDebug.INFO( info.getConstantIterator( ) ); 
  FeverDebug.INFO( info.getMethodIterator( ClassInfo.STATIC_FILTER ) ); 
  
  FeverDebug.INFO( info.containsMethod( "addEventListener" ) );
  FeverDebug.INFO( info.containsProperty( "otto" ) );
  FeverDebug.INFO( info.containsAccessor( "enabled" ) );
  

Informations are cached, so if a ClassInfo instance already exist for a class type, returns the cached instance.

  
  var instance : PopupContextMenu = new PopupContextMenu(   );
  
  var info1 : ClassInfo = ClassInfo.describe( PopupContextMenu );
  var info2 : ClassInfo = ClassInfo.describe( PopupContextMenu );
  var info3 : ClassInfo = ClassInfo.describe( "fever.ui.menu.PopupContextMenu" );
  var info4 : ClassInfo = ClassInfo.describe( instance );
  

In this example, just only one ClassInfo instance is created.



Public Properties
 PropertyDefined by
  description : XML
[read-only] XML desciption.
ClassInfo
  dynamicFlag : Boolean
[read-only] true if class is dynamic.
ClassInfo
  finalFlag : Boolean
[read-only] true if class is final.
ClassInfo
  fullQualifiedName : String
[read-only] Full qualified class name.
ClassInfo
  LINEBREAK : String = " "
[static] Linebreak for output display using toString() only.
ClassInfo
  name : String
[read-only] Class name.
ClassInfo
  packageName : String
[read-only] Class package.
ClassInfo
  staticFlag : Boolean
[read-only] true if class is static.
ClassInfo
  TAB : String = " "
[static] Tab separator for output display using toString() only.
ClassInfo
  type : Class
[read-only] Class type.
ClassInfo
Public Methods
 MethodDefined by
  
buildInstance(aArgs:Array = null, factoryMethod:String = null, singletonAccess:String = null):Object
Builds and returns instance of current class.
ClassInfo
  
containsAccessor(accessor:String):Boolean
Returns true if passed-in accessor name is defined by current class.
ClassInfo
  
containsMethod(method:String):Boolean
Returns true if passed-in method name is defined by current class.
ClassInfo
  
containsProperty(property:String):Boolean
Returns true if passed-in property name is defined by current class.
ClassInfo
  
describe(target:Object):ClassInfo
[static] Builds and returns ClassInfo instance for passed-in o object.
ClassInfo
  
getAccessor(accessor:String):AccessorInfo
Returns AccessorInfo of accessor defined by passed-in accessor name.
ClassInfo
  
getAccessorIterator(filter:Number, inheritance:Boolean = true):Iterator
Returns class accessors iterator.
ClassInfo
  
getAccessorList(filter:Number, inheritance:Boolean = true):Array
Returns class accessors list.
ClassInfo
  
getConstant(constant:String):PropertyInfo
Returns PropertyInfo of constant defined by passed-in constant name.
ClassInfo
  
getConstantIterator(filter:Number):Iterator
Returns class constants iterator.
ClassInfo
  
Returns constructor information.
ClassInfo
  
getContantList(filter:Number):Array
Returns class constants list

Uses filter to retreive all constants, static constants or only factory constants.

ClassInfo
  
Returns implemented interfaces iterator.
ClassInfo
  
Returns implemented interfaces list.
ClassInfo
  
getMethod(method:String):MethodInfo
Returns MethodInfo of method defined by passed-in method name.
ClassInfo
  
getMethodIterator(filter:Number, inheritance:Boolean = true):Iterator
Returns class methods iterator.
ClassInfo
  
getMethodList(filter:Number, inheritance:Boolean = true):Array
Returns class methods list.
ClassInfo
  
getProperty(property:String):PropertyInfo
Returns PropertyInfo of property defined by passed-in property name.
ClassInfo
  
getPropertyIterator(filter:Number):Iterator
Returns class properties iterator.
ClassInfo
  
getPropertyList(filter:Number):Array
Returns class properties list.
ClassInfo
  
Returns extended super classes list.
ClassInfo
  
Returns extended super classes list.
ClassInfo
  
release(target:Object):void
[static] Releases ClassInfo instance for passed-in o object.
ClassInfo
  
toString(inheritance:Boolean = true):String
Returns string representation.
ClassInfo
Public Constants
 ConstantDefined by
  FACTORY_FILTER : int = 2
[static] Filter identifier to retreive factory methods and properties.
ClassInfo
  NONE_FILTER : int = 0
[static] Filter identifier to retreive all methods and properties.
ClassInfo
  STATIC_FILTER : int = 1
[static] Filter identifier to retreive static methods and properties.
ClassInfo
Property detail
descriptionproperty
description:XML  [read-only]

XML desciption.

Implementation
    public function get description():XML
dynamicFlagproperty 
dynamicFlag:Boolean  [read-only]

true if class is dynamic.

Implementation
    public function get dynamicFlag():Boolean
finalFlagproperty 
finalFlag:Boolean  [read-only]

true if class is final.

Implementation
    public function get finalFlag():Boolean
fullQualifiedNameproperty 
fullQualifiedName:String  [read-only]

Full qualified class name.

Implementation
    public function get fullQualifiedName():String
LINEBREAKproperty 
public static var LINEBREAK:String = " "

Linebreak for output display using toString() only.

nameproperty 
name:String  [read-only]

Class name.

Implementation
    public function get name():String
packageNameproperty 
packageName:String  [read-only]

Class package.

Implementation
    public function get packageName():String
staticFlagproperty 
staticFlag:Boolean  [read-only]

true if class is static.

Implementation
    public function get staticFlag():Boolean
TABproperty 
public static var TAB:String = " "

Tab separator for output display using toString() only.

typeproperty 
type:Class  [read-only]

Class type.

Implementation
    public function get type():Class
Method detail
buildInstance()method
public function buildInstance(aArgs:Array = null, factoryMethod:String = null, singletonAccess:String = null):Object

Builds and returns instance of current class.

Parameters
aArgs:Array (default = null) — Arguments to apply to instanciation process
 
factoryMethod:String (default = null) — Factory method to use for instanciation
 
singletonAccess:String (default = null) — Singleton method to use for instanciation

Returns
Object — New instance of current class type

Throws
— NoSuchElementException if factoryMethod or singletonAccess parameters are defined and not implemented in current class.
static flag test is done for singletonAccess method name.
containsAccessor()method 
public function containsAccessor(accessor:String):Boolean

Returns true if passed-in accessor name is defined by current class.

Parameters
accessor:String — Name of the accessor to search

Returns
Booleantrue if passed-in accessor name is defined by current class, either false
containsMethod()method 
public function containsMethod(method:String):Boolean

Returns true if passed-in method name is defined by current class.

Parameters
method:String — Name of the method to search

Returns
Booleantrue if passed-in method name is defined by current class, either false
containsProperty()method 
public function containsProperty(property:String):Boolean

Returns true if passed-in property name is defined by current class.

Parameters
property:String — Name of the property to search

Returns
Booleantrue if passed-in property name is defined by current class, either false
describe()method 
public static function describe(target:Object):ClassInfo

Builds and returns ClassInfo instance for passed-in o object.

Informations are cached, so if a ClassInfo instance already exist for a class type, returns the cached instance.

Overloading

Parameters
target:Object — Overloading support

Returns
ClassInfo — Class or instance informations

Throws
— IllegalArgumentException if o is not a valid object to describe.
getAccessor()method 
public function getAccessor(accessor:String):AccessorInfo

Returns AccessorInfo of accessor defined by passed-in accessor name.

Parameters
accessor:String — Name of the accessor to search

Returns
AccessorInfo — Information about accessor ( or null )
getAccessorIterator()method 
public function getAccessorIterator(filter:Number, inheritance:Boolean = true):Iterator

Returns class accessors iterator.

Uses filter to retreive all accessors, static accessors or only factory accessors.

Parameters
filter:Number — Filtering method
 
inheritance:Boolean (default = true)true to show elements in all extends classes too, false to filter current class only implementation.

Returns
Iterator — An iterator throw accessors collection.

Example
    
    var info : ClassInfo = ClassInfo.describe( EventBroadcaster );
    var all : Iterator = info.getAccessorIterator();
    var staticAndParent : Iterator = info.getAccessorIterator( ClassInfo.STATIC_FILTER, true );
    var staticOnlyOwner : Iterator = info.getAccessorIterator( ClassInfo.STATIC_FILTER, false );
    var factoryAndParent : Iterator = info.getAccessorIterator( ClassInfo.FACTORY_FILTER, true );
    var factoryOnlyOwner : Iterator = info.getAccessorIterator( ClassInfo.FACTORY_FILTER, false );
   

getAccessorList()method 
public function getAccessorList(filter:Number, inheritance:Boolean = true):Array

Returns class accessors list.

Uses filter to retreive all accessors, static accessors or only factory accessors.

Parameters
filter:Number — Filtering method
 
inheritance:Boolean (default = true)true to show elements in all extends classes too, false to filter current class only implementation.

Returns
Array — Accessor list according passed-in filters

Example
    
    var info : ClassInfo = ClassInfo.describe( EventBroadcaster );
    var all : Array = info.getAccessorList();
    var staticAndParent : Array = info.getAccessorList( ClassInfo.STATIC_FILTER, true );
    var staticOnlyOwner : Array = info.getAccessorList( ClassInfo.STATIC_FILTER, false );
    var factoryAndParent : Array = info.getAccessorList( ClassInfo.FACTORY_FILTER, true );
    var factoryOnlyOwner : Array = info.getAccessorList( ClassInfo.FACTORY_FILTER, false );
   

getConstant()method 
public function getConstant(constant:String):PropertyInfo

Returns PropertyInfo of constant defined by passed-in constant name.

Parameters
constant:String — Name of the constant to search

Returns
PropertyInfo — Information about constant ( or null )
getConstantIterator()method 
public function getConstantIterator(filter:Number):Iterator

Returns class constants iterator.

Uses filter to retreive all constants, static constants or only factory constants.

Parameters
filter:Number — Filtering method

Returns
Iterator — An iterator throw constants collection

Example
    
    var info : ClassInfo = ClassInfo.describe( EventBroadcaster );
    var all : Iterator = info.getConstantIterator();
    var staticProperties : Iterator = info.getConstantIterator( ClassInfo.STATIC_FILTER );
    var factoryProperties : Iterator = info.getConstantIterator( ClassInfo.FACTORY_FILTER );
   

getConstructor()method 
public function getConstructor():MethodInfo

Returns constructor information.

Returns
MethodInfo
getContantList()method 
public function getContantList(filter:Number):Array

Returns class constants list

Uses filter to retreive all constants, static constants or only factory constants.

Parameters
filter:Number — Filtering method

Returns
Array — Constants list according passed-in filters

Example
    
    var info : ClassInfo = ClassInfo.describe( EventBroadcaster );
    var all : Array = info.getContantList();
    var staticProperties : Array = info.getContantList( ClassInfo.STATIC_FILTER );
    var factoryProperties : Array = info.getContantList( ClassInfo.FACTORY_FILTER );
   

getInterfaceIterator()method 
public function getInterfaceIterator():Iterator

Returns implemented interfaces iterator.

Returns
Iterator
getInterfaceList()method 
public function getInterfaceList():Array

Returns implemented interfaces list.

Returns
Array
getMethod()method 
public function getMethod(method:String):MethodInfo

Returns MethodInfo of method defined by passed-in method name.

Parameters
method:String — Name of the method to search

Returns
MethodInfo — Information about method ( or null )
getMethodIterator()method 
public function getMethodIterator(filter:Number, inheritance:Boolean = true):Iterator

Returns class methods iterator.

Uses filter to retreive all methods, static methods or only factory methods.

Parameters
filter:Number — ( optional ) Filtering method
 
inheritance:Boolean (default = true)true to show elements in all extends classes too, false to filter current class only implementation.

Returns
Iterator — An iterator throw methods collection.

Example
    
    var info : ClassInfo = ClassInfo.describe( EventBroadcaster );
    var all : Iterator = info.getMethodIterator();
    var staticAndParent : Iterator = info.getMethodIterator( ClassInfo.STATIC_FILTER, true );
    var staticOnlyOwner : Iterator = info.getMethodIterator( ClassInfo.STATIC_FILTER, false );
    var factoryAndParent : Iterator = info.getMethodIterator( ClassInfo.FACTORY_FILTER, true );
    var factoryOnlyOwner : Iterator = info.getMethodIterator( ClassInfo.FACTORY_FILTER, false );
   

getMethodList()method 
public function getMethodList(filter:Number, inheritance:Boolean = true):Array

Returns class methods list.

Uses filter to retreive all methods, static methods or only factory methods.

Parameters
filter:Number — Filtering method
 
inheritance:Boolean (default = true)true to show elements in all extends classes too, false to filter current class only implementation.

Returns
Array — Method list according passed-in filters

Example
    
    var info : ClassInfo = ClassInfo.describe( EventBroadcaster );
    var all : Array = info.getMethodList();
    var staticAndParent : Array = info.getMethodList( ClassInfo.STATIC_FILTER, true );
    var staticOnlyOwner : Array = info.getMethodList( ClassInfo.STATIC_FILTER, false );
    var factoryAndParent : Array = info.getMethodList( ClassInfo.FACTORY_FILTER, true );
    var factoryOnlyOwner : Array = info.getMethodList( ClassInfo.FACTORY_FILTER, false );
   

getProperty()method 
public function getProperty(property:String):PropertyInfo

Returns PropertyInfo of property defined by passed-in property name.

Parameters
property:String — Name of the property to search

Returns
PropertyInfo — Information about property ( or null )
getPropertyIterator()method 
public function getPropertyIterator(filter:Number):Iterator

Returns class properties iterator.

Uses filter to retreive all properties, static properties or only factory properties.

Parameters
filter:Number — Filtering method

Returns
Iterator — An iterator throw properties collection

Example
    
    var info : ClassInfo = ClassInfo.describe( EventBroadcaster );
    var all : Iterator = info.getPropertyIterator();
    var staticProperties : Iterator = info.getPropertyIterator( ClassInfo.STATIC_FILTER );
    var factoryProperties : Iterator = info.getPropertyIterator( ClassInfo.FACTORY_FILTER );
   

getPropertyList()method 
public function getPropertyList(filter:Number):Array

Returns class properties list.

Uses filter to retreive all properties, static properties or only factory properties.

Parameters
filter:Number — Filtering method

Returns
Array — Properties list according passed-in filters

Example
    
    var info : ClassInfo = ClassInfo.describe( EventBroadcaster );
    var all : Array = info.getPropertyList();
    var staticProperties : Array = info.getPropertyList( ClassInfo.STATIC_FILTER );
    var factoryProperties : Array = info.getPropertyList( ClassInfo.FACTORY_FILTER );
   

getSuperClasseIterator()method 
public function getSuperClasseIterator():Iterator

Returns extended super classes list.

Returns
Iterator
getSuperClasseList()method 
public function getSuperClasseList():Array

Returns extended super classes list.

Returns
Array
release()method 
public static function release(target:Object):void

Releases ClassInfo instance for passed-in o object.

Overloading

Parameters
target:Object — Overloading support
toString()method 
public function toString(inheritance:Boolean = true):String

Returns string representation.

Parameters
inheritance:Boolean (default = true)

Returns
String

See also

Constant detail
FACTORY_FILTERconstant
public static const FACTORY_FILTER:int = 2

Filter identifier to retreive factory methods and properties.

NONE_FILTERconstant 
public static const NONE_FILTER:int = 0

Filter identifier to retreive all methods and properties.

STATIC_FILTERconstant 
public static const STATIC_FILTER:int = 1

Filter identifier to retreive static methods and properties.





ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo ClassInfo
fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo fever.utils.reflect.ClassInfo