Home | History | Annotate | Download | only in alloc

Lines Matching refs:visitor

23 static void visitFields(Visitor *visitor, Object *obj, void *arg)
25 assert(visitor != NULL);
34 (*visitor)(ref, arg);
45 (*visitor)(ref, arg);
54 static void visitStaticFields(Visitor *visitor, ClassObject *clazz,
59 assert(visitor != NULL);
64 (*visitor)(&clazz->sfields[i].value.l, arg);
72 static void visitInterfaces(Visitor *visitor, ClassObject *clazz,
77 assert(visitor != NULL);
80 (*visitor)(&clazz->interfaces[i], arg);
87 static void visitClassObject(Visitor *visitor, Object *obj, void *arg)
92 assert(visitor != NULL);
97 (*visitor)(&obj->clazz, arg);
99 (*visitor)(&classObj->elementClass, arg);
103 (*visitor)(&classObj->super, arg);
105 (*visitor)(&classObj->classLoader, arg);
106 visitFields(visitor, obj, arg);
107 visitStaticFields(visitor, classObj, arg);
109 visitInterfaces(visitor, classObj, arg);
117 static void visitArrayObject(Visitor *visitor, Object *obj, void *arg)
119 assert(visitor != NULL);
122 (*visitor)(&obj->clazz, arg);
128 (*visitor)(&contents[i], arg);
137 static void visitDataObject(Visitor *visitor, Object *obj, void *arg)
139 assert(visitor != NULL);
142 (*visitor)(&obj->clazz, arg);
143 visitFields(visitor, obj, arg);
150 static void visitReferenceObject(Visitor *visitor, Object *obj, void *arg)
152 assert(visitor != NULL);
155 visitDataObject(visitor, obj, arg);
158 (*visitor)(ref, arg);
164 static void visitObject(Visitor *visitor, Object *obj, void *arg)
166 assert(visitor != NULL);
170 visitClassObject(visitor, obj, arg);
172 visitArrayObject(visitor, obj, arg);
174 visitReferenceObject(visitor, obj, arg);
176 visitDataObject(visitor, obj, arg);