Andreas Krall
Christian Thalinger
- $Id: class.c 2195 2005-04-03 16:53:16Z edwin $
+ $Id: class.c 2200 2005-04-03 21:44:19Z twisti $
*/
classinfo *pseudo_class_Null = NULL;
classinfo *pseudo_class_New = NULL;
-classinfo *create_classinfo(utf *classname)
+
+/* class_create_classinfo ******************************************************
+
+ XXX
+
+*******************************************************************************/
+
+classinfo *class_create_classinfo(utf *classname)
{
classinfo *c; /* hashtable element */
char *start = c->name->text;
for (;p > start; --p) {
if (*p == '/') {
- c->packagename = utf_new (start, p - start);
+ c->packagename = utf_new(start, p - start);
break;
}
}
/* GCFREE(c); */
}
+
/* get_array_class *************************************************************
- Returns the array class with the given name for the given classloader.
+ Returns the array class with the given name for the given
+ classloader.
*******************************************************************************/
return c;
/* we have to create it */
- c = create_classinfo(name);
+ c = class_create_classinfo(name);
if (!load_newly_created_array(c,initloader))
return NULL;
return c;
}
+
/* class_array_of **************************************************************
Returns an array class with the given component class. The array
*******************************************************************************/
-classinfo *class_array_of(classinfo *component,bool link)
+classinfo *class_array_of(classinfo *component, bool link)
{
s4 namelen;
char *namebuf;
namelen += 3;
}
- return get_array_class(utf_new(namebuf, namelen),component->classloader,component->classloader,link);
+ return get_array_class(utf_new(namebuf, namelen),
+ component->classloader,
+ component->classloader,
+ link);
}
*******************************************************************************/
-classinfo *class_multiarray_of(s4 dim, classinfo *element,bool link)
+classinfo *class_multiarray_of(s4 dim, classinfo *element, bool link)
{
s4 namelen;
char *namebuf;
}
memset(namebuf, '[', dim);
- return get_array_class(utf_new(namebuf, namelen),element->classloader,element->classloader,link);
+ return get_array_class(utf_new(namebuf, namelen),
+ element->classloader,
+ element->classloader,
+ link);
}
+
/* class_lookup_classref *******************************************************
Looks up the constant_classref for a given classname in the classref
*******************************************************************************/
-constant_classref *class_lookup_classref(classinfo *cls,utf *name)
+constant_classref *class_lookup_classref(classinfo *cls, utf *name)
{
constant_classref *ref;
extra_classref *xref;
return ref;
/* next try the list of extra classrefs */
- for (xref=cls->extclassrefs; xref; xref=xref->next) {
+ for (xref = cls->extclassrefs; xref; xref = xref->next) {
if (xref->classref.name == name)
return &(xref->classref);
}
*******************************************************************************/
-constant_classref *class_get_classref(classinfo *cls,utf *name)
+constant_classref *class_get_classref(classinfo *cls, utf *name)
{
constant_classref *ref;
extra_classref *xref;
return &(xref->classref);
}
+
/* class_get_classref_multiarray_of ********************************************
Returns an array type reference with the given dimension and element class
*******************************************************************************/
-constant_classref *class_get_classref_multiarray_of(s4 dim,constant_classref *ref)
+constant_classref *class_get_classref_multiarray_of(s4 dim, constant_classref *ref)
{
s4 namelen;
char *namebuf;
return NULL;
}
- return class_get_classref(ref->referer,utf_new(name, namelen));
+ return class_get_classref(ref->referer, utf_new(name, namelen));
}
Edwin Steiner
Christian Thalinger
- $Id: linker.c 2195 2005-04-03 16:53:16Z edwin $
+ $Id: linker.c 2200 2005-04-03 21:44:19Z twisti $
*/
/* pseudo class for Arraystubs (extends java.lang.Object) */
- pseudo_class_Arraystub = create_classinfo(utf_new_char("$ARRAYSTUB$"));
+ pseudo_class_Arraystub =
+ class_create_classinfo(utf_new_char("$ARRAYSTUB$"));
pseudo_class_Arraystub->loaded = true;
pseudo_class_Arraystub->super.cls = class_java_lang_Object;
pseudo_class_Arraystub->interfacescount = 2;
pseudo_class_Arraystub->interfaces = MNEW(classref_or_classinfo, 2);
pseudo_class_Arraystub->interfaces[0].cls = class_java_lang_Cloneable;
pseudo_class_Arraystub->interfaces[1].cls = class_java_io_Serializable;
- if (!classcache_store(NULL,pseudo_class_Arraystub))
+ if (!classcache_store(NULL, pseudo_class_Arraystub))
panic("could not cache pseudo_class_Arraystub");
if (!link_class(pseudo_class_Arraystub))
/* pseudo class representing the null type */
- pseudo_class_Null = create_classinfo(utf_new_char("$NULL$"));
+ pseudo_class_Null = class_create_classinfo(utf_new_char("$NULL$"));
pseudo_class_Null->loaded = true;
pseudo_class_Null->super.cls = class_java_lang_Object;
- if (!classcache_store(NULL,pseudo_class_Null))
+ if (!classcache_store(NULL, pseudo_class_Null))
panic("could not cache pseudo_class_Null");
if (!link_class(pseudo_class_Null))
/* pseudo class representing new uninitialized objects */
- pseudo_class_New = create_classinfo(utf_new_char("$NEW$"));
+ pseudo_class_New = class_create_classinfo(utf_new_char("$NEW$"));
pseudo_class_New->loaded = true;
pseudo_class_New->linked = true; /* XXX is this allright? */
pseudo_class_New->super.cls = class_java_lang_Object;
continue;
/* create primitive class */
- c = create_classinfo(utf_new_char(primitivetype_table[i].name));
+ c = class_create_classinfo(utf_new_char(primitivetype_table[i].name));
c->classUsed = NOTUSED; /* not used initially CO-RT */
c->impldBy = NULL;
/* create the primitive array class */
if (primitivetype_table[i].arrayname) {
- c = create_classinfo(utf_new_char(primitivetype_table[i].arrayname));
- if (!load_newly_created_array(c,NULL))
+ c = class_create_classinfo(utf_new_char(primitivetype_table[i].arrayname));
+ if (!load_newly_created_array(c, NULL))
return false;
primitivetype_table[i].arrayclass = c;
assert(c->loaded);