1*65c59e02SInna Palantregistration JavaClass definition and method registration 2*65c59e02SInna Palantconstructor Wrapping constructors 3*65c59e02SInna Palantbasic_methods Basic method usage (Java to C++ and C++ to Java) 4*65c59e02SInna Palantprimitives Methods using Java primitives 5*65c59e02SInna Palantstrings Methods using Java Strings 6*65c59e02SInna Palantprimitive_arrays Working with arrays of primitives 7*65c59e02SInna Palantclass_arrays Working with arrays of objects 8*65c59e02SInna Palantreferences References 9*65c59e02SInna Palantnested_class Defining a nested class 10*65c59e02SInna Palantinheritance Defining a child class 11*65c59e02SInna Palantfields Getting and setting fields 12*65c59e02SInna Palantjobject_jclass Working with JObject and JClass 13*65c59e02SInna Palantsimple_exceptions Catching and throwing exceptions 14*65c59e02SInna Palantboxed Working with boxed primitives 15*65c59e02SInna Palantiterables Working with Iterables 16*65c59e02SInna Palantcollections Building Collections 17*65c59e02SInna Palantbyte_buffer Transferring data with direct ByteBuffer 18