SYMBOL INDEX (95 symbols across 29 files) FILE: include/attribute.h type attribute_info (line 6) | typedef struct attribute_info { type exception_table (line 12) | typedef struct exception_table{ // aligned. type Code_attribute (line 22) | typedef struct Code_attribute { FILE: include/classFile.h type field_info (line 9) | typedef struct field_info field_info; type ClassFile (line 11) | typedef struct ClassFile{ FILE: include/constantPool.h type cp_tags (line 6) | typedef enum cp_tags{ type CONSTANT_Class_info (line 37) | typedef struct CONSTANT_Class_info { type CONSTANT_Ref_info (line 41) | typedef struct CONSTANT_Ref_info{ type CONSTANT_String_info (line 48) | typedef struct CONSTANT_String_info { type CONSTANT_4BYTES_info (line 52) | typedef struct CONSTANT_4BYTES_info { type CONSTANT_8BYTES_info (line 56) | typedef struct CONSTANT_8BYTES_info { type CONSTANT_NameAndType_info (line 60) | typedef struct CONSTANT_NameAndType_info { type CONSTANT_Utf8_info (line 65) | typedef struct CONSTANT_Utf8_info { // not aligned type CONSTANT_MethodHandle_info (line 71) | typedef struct CONSTANT_MethodHandle_info { // not aligned type CONSTANT_MethodType_info (line 77) | typedef struct CONSTANT_MethodType_info { type CONSTANT_InvokeDynamic_info (line 83) | typedef struct CONSTANT_InvokeDynamic_info { type array_type (line 88) | typedef enum array_type{ type CONSTANT_Array_info (line 99) | typedef struct CONSTANT_Array_info{ // custom type cp_info (line 118) | typedef struct cp_info { FILE: include/field.h type JavaClass (line 9) | typedef struct JavaClass JavaClass; type access_flags (line 10) | typedef enum field_access_flags{ type field_info (line 22) | typedef struct field_info { FILE: include/frame.h type ClassFile (line 8) | typedef struct ClassFile ClassFile; type Machine (line 9) | typedef struct Machine Machine; type LocalVariable (line 10) | typedef uint64_t LocalVariable; type Operand (line 14) | typedef uint64_t Operand; type Frame (line 17) | typedef struct Frame{ FILE: include/heap.h type HeapObject (line 6) | typedef struct HeapObject{ type Heap (line 12) | typedef struct Heap{ FILE: include/javaClass.h type JavaClass (line 5) | typedef struct JavaClass{ FILE: include/machine.h type Machine (line 7) | typedef struct Machine{ FILE: include/method.h type method_info (line 6) | typedef struct field_info method_info; type method_access_flags (line 8) | typedef enum method_access_flags{ FILE: include/opcode.h type Frame (line 6) | struct Frame type OPCODENAMES (line 11) | typedef enum OPCODENAMES{ FILE: include/stack.h type StackType (line 6) | typedef enum StackType{ type Stack (line 11) | typedef struct Stack{ FILE: src/attribute.c function attribute_info (line 5) | attribute_info getAttribute_Info(FILE* fd){ function destroyAttribute_Info (line 18) | void destroyAttribute_Info(attribute_info* attribute){ function Code_attribute (line 22) | Code_attribute getCode_AttributeFromAttribute_info(attribute_info attrib... FILE: src/classFile.c function ClassFile (line 11) | ClassFile classFromFile(const char* filename){ function isUtf8EqualsToString (line 120) | int isUtf8EqualsToString(CONSTANT_Utf8_info s1, const char* s2){ function isUtf8Equal (line 126) | int isUtf8Equal(CONSTANT_Utf8_info s1, CONSTANT_Utf8_info s2){ function getNumArgs (line 132) | int getNumArgs(ClassFile* cf, CONSTANT_Ref_info methodOrInterfaceRef){ function ClassFile (line 156) | ClassFile* getClassFromUtf8(CONSTANT_Utf8_info className_utf8, Machine* ... function ClassFile (line 165) | ClassFile* getClassFromName(const char* className, Machine* machine){ function method_info (line 190) | method_info* getMethodByName(ClassFile* cf, const char* name, const char... function initClass (line 202) | void initClass(ClassFile* cf, Frame* frame){ function destroyClass (line 221) | void destroyClass(ClassFile* cf){ function method_info (line 242) | method_info* canClassHandleMethod(ClassFile* cf, CONSTANT_Utf8_info name... function checkFormat (line 255) | int checkFormat(ClassFile* cf){ FILE: src/constantPool.c function cp_info (line 9) | cp_info cp_infoFromFile(FILE* fd){ function destroyCp_Info (line 77) | void destroyCp_Info(cp_info* info){ FILE: src/field.c function field_info (line 9) | field_info getField_Info(FILE* fd){ function destroyField_Info (line 32) | void destroyField_Info(field_info* field){ function putField (line 38) | void putField(JavaClass* instance, CONSTANT_Utf8_info fieldName, CONSTAN... function field_info (line 44) | field_info* getField(JavaClass* jc, CONSTANT_Utf8_info fieldName, CONSTA... function field_info (line 56) | field_info* getStaticField(ClassFile* cf, CONSTANT_Utf8_info fieldName, ... FILE: src/frame.c function Frame (line 6) | Frame createNewFrame (Code_attribute code, ClassFile* cf, Machine* machi... function destroyFrame (line 22) | void destroyFrame (Frame* frame){ FILE: src/heap.c function Heap (line 3) | Heap initHeap(size_t size){ function hAlloc (line 15) | uint64_t hAlloc(size_t size, Heap* heap){ function hExtend (line 35) | uint64_t hExtend(uint64_t addr, size_t size, Heap* heap){ function destroyHeap (line 46) | void destroyHeap(Heap* heap){ FILE: src/javaClass.c function initInstanceFields (line 6) | void initInstanceFields(JavaClass* instance){ FILE: src/machine.c function destroyMachine (line 58) | void destroyMachine(Machine* machine){ FILE: src/main.c function main (line 14) | void main(int argc, char* argv[]){ FILE: src/opcode.c function read1Byte (line 16) | uint8_t read1Byte(Frame* frame){ function read2Bytes (line 19) | uint16_t read2Bytes(Frame* frame){ function read4Bytes (line 29) | uint32_t read4Bytes(Frame* frame){ function read8Bytes (line 34) | uint64_t read8Bytes(Frame* frame){ function OPCODE (line 771) | OPCODE** initOpcodes(){ FILE: src/printStream.c function handlePrintStream (line 8) | void handlePrintStream(uint64_t* localVariables, Frame* frame, CONSTANT_... FILE: src/stack.c function Stack (line 6) | Stack initStack(uint64_t numItems, StackType stackType){ // size is in o... function pushStack (line 17) | void pushStack(void* val, Stack* stack){ function destroyStack (line 54) | void destroyStack(Stack* stack){ FILE: src/stringBuilder.c function handleStringBuilder (line 10) | void handleStringBuilder(uint64_t* localVariables, Frame* frame, CONSTAN... FILE: test/Factorial.java class Factorial (line 1) | public class Factorial method main (line 3) | public static void main(String[] args) method factorial (line 15) | public static int factorial(int n) FILE: test/HelloWorld.java class HelloWorld (line 3) | public class HelloWorld method main (line 5) | public static void main(String[] args) { FILE: test/InstanceTest.java class InstanceTest (line 1) | class InstanceTest { method main (line 4) | public static void main(String[] args) { method InstanceTest (line 10) | public InstanceTest() { method set_num (line 14) | public void set_num(int n) { method get_num (line 18) | public int get_num() { method test_single (line 22) | public static int test_single() { method test_multiple_1 (line 30) | public static int test_multiple_1() { method test_multiple_2 (line 40) | public static int test_multiple_2() { FILE: test/StringExample.java class StringExample (line 1) | public class StringExample method main (line 2) | public static void main(String[] args) FILE: test/returnTest.java class returnTest (line 1) | public class returnTest { method main (line 3) | public static void main(String[] args) { method topla (line 7) | public static int topla(int a, int b){