CACAO
Data Structures | Enumerations | Functions | Variables
loader.cpp File Reference

Go to the source code of this file.

Data Structures

struct  ForwardClass
 CONSTANT_Class entries. More...
 
struct  ForwardString
 CONSTANT_String. More...
 
struct  ForwardNameAndType
 CONSTANT_NameAndType. More...
 
struct  ForwardFieldMethInt
 CONSTANT_Fieldref, CONSTANT_Methodref or CONSTANT_InterfaceMethodref. More...
 
struct  ForwardMethodHandle
 CONSTANT_MethodHandle. More...
 
struct  ForwardMethodType
 CONSTANT_MethodType. More...
 
struct  ForwardInvokeDynamic
 CONSTANT_InvokeDynamic. More...
 
struct  ForwardReferences
 

Enumerations

enum  ConstantPoolPlacement { ConstantPool }
 

Functions

 STAT_REGISTER_GROUP_VAR_EXTERN (int, size_classinfo, 0,"size classinfo","classinfo", info_struct_stat) STAT_REGISTER_GROUP_VAR(int
 
size info_struct_stat STAT_REGISTER_GROUP_VAR (int, size_methodinfo, 0,"size methodinfo","methodinfo", info_struct_stat) static hashtable *hashtable_classloader
 
voidoperator new (std::size_t size, ConstantPoolPlacement)
 
void loader_preinit (void)
 
void loader_init (void)
 
classloader_tloader_hashtable_classloader_add (java_handle_t *cl)
 
classloader_tloader_hashtable_classloader_find (java_handle_t *cl)
 
void loader_load_all_classes (void)
 
bool loader_skip_attribute_body (ClassBuffer &cb)
 
static bool load_constantpool (ClassBuffer &cb, ForwardReferences &fwd, DescriptorPool &descpool)
 
bool loader_load_attribute_signature (ClassBuffer &cb, Utf8String &signature)
 
classinfoload_class_from_sysloader (Utf8String name)
 
classinfoload_class_from_classloader (Utf8String name, classloader_t *cl)
 
classinfoload_class_bootstrap (Utf8String name)
 
static bool load_class_from_classbuffer_intern (ClassBuffer &cb)
 
classinfoload_class_from_classbuffer (ClassBuffer &cb)
 
classinfoload_newly_created_array (classinfo *c, classloader_t *loader)
 
void loader_close (void)
 

Variables

 size_fieldinfo
 
size fieldinfo
 

Enumeration Type Documentation

Enumerator
ConstantPool 

Definition at line 119 of file loader.cpp.

Function Documentation

classinfo* load_class_bootstrap ( Utf8String  name)

Definition at line 1276 of file loader.cpp.

classinfo* load_class_from_classbuffer ( ClassBuffer cb)

Definition at line 2021 of file loader.cpp.

static bool load_class_from_classbuffer_intern ( ClassBuffer cb)
static

Definition at line 1410 of file loader.cpp.

classinfo* load_class_from_classloader ( Utf8String  name,
classloader_t cl 
)

Definition at line 1071 of file loader.cpp.

classinfo* load_class_from_sysloader ( Utf8String  name)

Definition at line 1012 of file loader.cpp.

static bool load_constantpool ( ClassBuffer cb,
ForwardReferences fwd,
DescriptorPool descpool 
)
static

Definition at line 585 of file loader.cpp.

classinfo* load_newly_created_array ( classinfo c,
classloader_t loader 
)

Definition at line 2094 of file loader.cpp.

void loader_close ( void  )

Definition at line 2263 of file loader.cpp.

classloader_t* loader_hashtable_classloader_add ( java_handle_t cl)

Definition at line 305 of file loader.cpp.

classloader_t* loader_hashtable_classloader_find ( java_handle_t cl)

Definition at line 387 of file loader.cpp.

void loader_init ( void  )

Definition at line 184 of file loader.cpp.

void loader_load_all_classes ( void  )

Definition at line 439 of file loader.cpp.

bool loader_load_attribute_signature ( ClassBuffer cb,
Utf8String signature 
)

Definition at line 960 of file loader.cpp.

void loader_preinit ( void  )

Definition at line 141 of file loader.cpp.

bool loader_skip_attribute_body ( ClassBuffer cb)

Definition at line 499 of file loader.cpp.

void* operator new ( std::size_t  size,
ConstantPoolPlacement   
)
inline

Definition at line 121 of file loader.cpp.

size info_struct_stat STAT_REGISTER_GROUP_VAR ( int  ,
size_methodinfo  ,
,
"size methodinfo ,
"methodinfo"  ,
info_struct_stat   
)
STAT_REGISTER_GROUP_VAR_EXTERN ( int  ,
size_classinfo  ,
,
"size classinfo ,
"classinfo"  ,
info_struct_stat   
)

Variable Documentation

Definition at line 91 of file loader.cpp.

size_fieldinfo

Definition at line 91 of file loader.cpp.