├── README.md ├── ch01 ├── .readme.md.swp ├── cmd ├── cmd.go ├── main.go └── readme.md ├── ch02 ├── Test.class ├── Test.java ├── classpath │ ├── classpath.go │ ├── entry.go │ ├── entry_composite.go │ ├── entry_dir.go │ ├── entry_wildcard.go │ └── entry_zip.go ├── main.go ├── readClass ├── readme.md └── terminal.go ├── ch03 ├── Test.class ├── Test.java ├── classfile │ ├── attr_code.go │ ├── attr_constant_value.go │ ├── attr_exceptions.go │ ├── attr_line_number_table.go │ ├── attr_local_variable_table.go │ ├── attr_markers.go │ ├── attr_source_file.go │ ├── attr_unparsed.go │ ├── attribute_info.go │ ├── class_file.go │ ├── class_reader.go │ ├── constant_info.go │ ├── constant_pool.go │ ├── cp_class_info.go │ ├── cp_invoke_dynamic_info.go │ ├── cp_member_ref_info.go │ ├── cp_name_and_type_info.go │ ├── cp_numberic_info.go │ ├── cp_string_info.go │ ├── cp_utf8_info.go │ └── member_info.go ├── classpath │ ├── classpath.go │ ├── entry.go │ ├── entry_composite.go │ ├── entry_dir.go │ ├── entry_wildcard.go │ └── entry_zip.go ├── main.go ├── parseClass ├── readme.md └── terminal.go ├── ch04 ├── Test.class ├── Test.java ├── classfile │ ├── attr_code.go │ ├── attr_constant_value.go │ ├── attr_exceptions.go │ ├── attr_line_number_table.go │ ├── attr_local_variable_table.go │ ├── attr_markers.go │ ├── attr_source_file.go │ ├── attr_unparsed.go │ ├── attribute_info.go │ ├── class_file.go │ ├── class_reader.go │ ├── constant_info.go │ ├── constant_pool.go │ ├── cp_class_info.go │ ├── cp_invoke_dynamic_info.go │ ├── cp_member_ref_info.go │ ├── cp_name_and_type_info.go │ ├── cp_numberic_info.go │ ├── cp_string_info.go │ ├── cp_utf8_info.go │ └── member_info.go ├── classpath │ ├── classpath.go │ ├── entry.go │ ├── entry_composite.go │ ├── entry_dir.go │ ├── entry_wildcard.go │ └── entry_zip.go ├── main.go ├── readme.md ├── rtda │ ├── frame.go │ ├── jvm_stack.go │ ├── local_vars.go │ ├── object.go │ ├── operand_stack.go │ ├── slot.go │ └── thread.go ├── run-time-data-area └── terminal.go ├── ch05 ├── GaussTest.class ├── GaussTest.java ├── Test.class ├── Test.java ├── classfile │ ├── attr_code.go │ ├── attr_constant_value.go │ ├── attr_exceptions.go │ ├── attr_line_number_table.go │ ├── attr_local_variable_table.go │ ├── attr_markers.go │ ├── attr_source_file.go │ ├── attr_unparsed.go │ ├── attribute_info.go │ ├── class_file.go │ ├── class_reader.go │ ├── constant_info.go │ ├── constant_pool.go │ ├── cp_class_info.go │ ├── cp_invoke_dynamic_info.go │ ├── cp_member_ref_info.go │ ├── cp_name_and_type_info.go │ ├── cp_numberic_info.go │ ├── cp_string_info.go │ ├── cp_utf8_info.go │ └── member_info.go ├── classpath │ ├── classpath.go │ ├── entry.go │ ├── entry_composite.go │ ├── entry_dir.go │ ├── entry_wildcard.go │ └── entry_zip.go ├── instructions │ ├── base │ │ ├── branch_logic.go │ │ ├── bytecode_reader.go │ │ └── instruction.go │ ├── comparisons │ │ ├── dcmp.go │ │ ├── fcmp.go │ │ ├── if_acmp.go │ │ ├── if_icmp.go │ │ ├── ifcond.go │ │ └── lcmp.go │ ├── constants │ │ ├── const.go │ │ ├── ipush.go │ │ └── nop.go │ ├── control │ │ ├── goto.go │ │ ├── lookupswitch.go │ │ └── tableswitch.go │ ├── conversions │ │ ├── d2x.go │ │ ├── f2x.go │ │ ├── i2x.go │ │ └── l2x.go │ ├── extended │ │ ├── goto_w.go │ │ ├── ifnull.go │ │ └── wide.go │ ├── factory.go │ ├── loads │ │ ├── aload.go │ │ ├── dload.go │ │ ├── fload.go │ │ ├── iload.go │ │ └── lload.go │ ├── math │ │ ├── add.go │ │ ├── and.go │ │ ├── div.go │ │ ├── iinc.go │ │ ├── mul.go │ │ ├── neg.go │ │ ├── or.go │ │ ├── rem.go │ │ ├── sh.go │ │ ├── sub.go │ │ └── xor.go │ ├── stack │ │ ├── dup.go │ │ ├── pop.go │ │ └── swap.go │ └── stores │ │ ├── astore.go │ │ ├── dstore.go │ │ ├── fstore.go │ │ ├── istore.go │ │ └── lstore.go ├── interpreter.go ├── main.go ├── parse ├── readme.md ├── rtda │ ├── frame.go │ ├── jvm_stack.go │ ├── local_vars.go │ ├── object.go │ ├── operand_stack.go │ ├── slot.go │ └── thread.go └── terminal.go ├── ch06 ├── classfile │ ├── attr_code.go │ ├── attr_constant_value.go │ ├── attr_exceptions.go │ ├── attr_line_number_table.go │ ├── attr_local_variable_table.go │ ├── attr_markers.go │ ├── attr_source_file.go │ ├── attr_unparsed.go │ ├── attribute_info.go │ ├── class_file.go │ ├── class_reader.go │ ├── constant_info.go │ ├── constant_pool.go │ ├── cp_class_info.go │ ├── cp_invoke_dynamic_info.go │ ├── cp_member_ref_info.go │ ├── cp_name_and_type_info.go │ ├── cp_numberic_info.go │ ├── cp_string_info.go │ ├── cp_utf8_info.go │ └── member_info.go ├── classpath │ ├── classpath.go │ ├── entry.go │ ├── entry_composite.go │ ├── entry_dir.go │ ├── entry_wildcard.go │ └── entry_zip.go ├── instructions │ ├── base │ │ ├── branch_logic.go │ │ ├── bytecode_reader.go │ │ └── instruction.go │ ├── comparisons │ │ ├── dcmp.go │ │ ├── fcmp.go │ │ ├── if_acmp.go │ │ ├── if_icmp.go │ │ ├── ifcond.go │ │ └── lcmp.go │ ├── constants │ │ ├── const.go │ │ ├── ipush.go │ │ └── nop.go │ ├── control │ │ ├── goto.go │ │ ├── lookupswitch.go │ │ └── tableswitch.go │ ├── conversions │ │ ├── d2x.go │ │ ├── f2x.go │ │ ├── i2x.go │ │ └── l2x.go │ ├── extended │ │ ├── goto_w.go │ │ ├── ifnull.go │ │ └── wide.go │ ├── factory.go │ ├── loads │ │ ├── aload.go │ │ ├── dload.go │ │ ├── fload.go │ │ ├── iload.go │ │ └── lload.go │ ├── math │ │ ├── add.go │ │ ├── and.go │ │ ├── div.go │ │ ├── iinc.go │ │ ├── mul.go │ │ ├── neg.go │ │ ├── or.go │ │ ├── rem.go │ │ ├── sh.go │ │ ├── sub.go │ │ └── xor.go │ ├── stack │ │ ├── dup.go │ │ ├── pop.go │ │ └── swap.go │ └── stores │ │ ├── astore.go │ │ ├── dstore.go │ │ ├── fstore.go │ │ ├── istore.go │ │ └── lstore.go ├── interpreter.go ├── main.go ├── readme.md ├── rtda │ ├── frame.go │ ├── heap │ │ ├── access_flags.go │ │ ├── class.go │ │ ├── class_member.go │ │ ├── field.go │ │ ├── method.go │ │ ├── object.go │ │ └── slots.go │ ├── jvm_stack.go │ ├── local_vars.go │ ├── operand_stack.go │ ├── slot.go │ └── thread.go └── terminal.go └── learn_go ├── beeblog ├── beeblog ├── conf │ └── app.conf ├── controllers │ ├── category.go │ ├── default.go │ ├── login.go │ ├── reply.go │ └── topic.go ├── main.go ├── models │ └── models.go ├── readme.md ├── routers │ └── router.go ├── static │ ├── css │ │ └── bootstrap.min.css │ └── js │ │ └── reload.min.js ├── tests │ └── default_test.go └── views │ ├── .topic.html.swp │ ├── T.header.tpl │ ├── T.navbar.tpl │ ├── category.html │ ├── home.html │ ├── login.html │ ├── topic.html │ ├── topic_add.html │ ├── topic_modify.html │ └── topic_view.html ├── calcproj ├── calc ├── calc.go └── simplemath │ ├── add.go │ ├── add_test.go │ ├── calc │ ├── sqrt.go │ └── sqrt_test.go ├── data_structure └── week01 │ ├── list.go │ ├── list │ ├── arraylist.go │ ├── arraylist_test.go │ └── list.go │ ├── list_test.go │ ├── main │ └── main.go ├── flag ├── main ├── main.go ├── readme.md ├── request_with_struct.go └── request_without_struct.go ├── gocache ├── cache2go │ ├── .cachetable.go.swp │ ├── cache.go │ ├── cacheitem.go │ ├── cachetable.go │ └── errors.go └── mycachedapp.go ├── music ├── mlib │ ├── manager.go │ └── manager_test.go ├── mp │ ├── mp3.go │ ├── mp3_test.go │ ├── play.go │ ├── wav.go │ └── wav_test.go ├── mplayer ├── mplayer.go └── reader.md ├── os ├── main ├── main.go ├── output.txt ├── readme.md └── test.txt ├── prepare ├── controllers │ ├── index.go │ └── user_ctrl.go ├── databases │ ├── mysql.go │ ├── mysql_test.go │ └── prepare.sql ├── docs │ └── login_register.md ├── main ├── main.go ├── models │ ├── user.go │ └── user_test.go ├── readme.md ├── static │ ├── css │ │ ├── index.css │ │ └── login.css │ └── js │ │ ├── index.js │ │ ├── jquery-2.1.0.js │ │ └── login.js ├── utils │ └── result.go └── views │ ├── index.html │ └── login.html ├── sorter ├── algorithms │ ├── bubblesort │ │ ├── bubblesort.go │ │ └── bubblesort_test.go │ └── qsort │ │ ├── qsort.go │ │ └── qsort_test.go ├── readme.md ├── sorted.dat ├── sorter ├── sorter.go └── unsorted.dat ├── type_swap ├── jsonSwap.go ├── main ├── main.go └── readme.md └── web ├── handler └── photo_handler.go ├── main ├── main.go ├── uploads └── curl.png799594816 └── views ├── list.html └── upload.html /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/README.md -------------------------------------------------------------------------------- /ch01/.readme.md.swp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch01/.readme.md.swp -------------------------------------------------------------------------------- /ch01/cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch01/cmd -------------------------------------------------------------------------------- /ch01/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch01/cmd.go -------------------------------------------------------------------------------- /ch01/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch01/main.go -------------------------------------------------------------------------------- /ch01/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch01/readme.md -------------------------------------------------------------------------------- /ch02/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch02/Test.class -------------------------------------------------------------------------------- /ch02/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch02/Test.java -------------------------------------------------------------------------------- /ch02/classpath/classpath.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch02/classpath/classpath.go -------------------------------------------------------------------------------- /ch02/classpath/entry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch02/classpath/entry.go -------------------------------------------------------------------------------- /ch02/classpath/entry_composite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch02/classpath/entry_composite.go -------------------------------------------------------------------------------- /ch02/classpath/entry_dir.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch02/classpath/entry_dir.go -------------------------------------------------------------------------------- /ch02/classpath/entry_wildcard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch02/classpath/entry_wildcard.go -------------------------------------------------------------------------------- /ch02/classpath/entry_zip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch02/classpath/entry_zip.go -------------------------------------------------------------------------------- /ch02/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch02/main.go -------------------------------------------------------------------------------- /ch02/readClass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch02/readClass -------------------------------------------------------------------------------- /ch02/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch02/readme.md -------------------------------------------------------------------------------- /ch02/terminal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch02/terminal.go -------------------------------------------------------------------------------- /ch03/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/Test.class -------------------------------------------------------------------------------- /ch03/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/Test.java -------------------------------------------------------------------------------- /ch03/classfile/attr_code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/attr_code.go -------------------------------------------------------------------------------- /ch03/classfile/attr_constant_value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/attr_constant_value.go -------------------------------------------------------------------------------- /ch03/classfile/attr_exceptions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/attr_exceptions.go -------------------------------------------------------------------------------- /ch03/classfile/attr_line_number_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/attr_line_number_table.go -------------------------------------------------------------------------------- /ch03/classfile/attr_local_variable_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/attr_local_variable_table.go -------------------------------------------------------------------------------- /ch03/classfile/attr_markers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/attr_markers.go -------------------------------------------------------------------------------- /ch03/classfile/attr_source_file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/attr_source_file.go -------------------------------------------------------------------------------- /ch03/classfile/attr_unparsed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/attr_unparsed.go -------------------------------------------------------------------------------- /ch03/classfile/attribute_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/attribute_info.go -------------------------------------------------------------------------------- /ch03/classfile/class_file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/class_file.go -------------------------------------------------------------------------------- /ch03/classfile/class_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/class_reader.go -------------------------------------------------------------------------------- /ch03/classfile/constant_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/constant_info.go -------------------------------------------------------------------------------- /ch03/classfile/constant_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/constant_pool.go -------------------------------------------------------------------------------- /ch03/classfile/cp_class_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/cp_class_info.go -------------------------------------------------------------------------------- /ch03/classfile/cp_invoke_dynamic_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/cp_invoke_dynamic_info.go -------------------------------------------------------------------------------- /ch03/classfile/cp_member_ref_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/cp_member_ref_info.go -------------------------------------------------------------------------------- /ch03/classfile/cp_name_and_type_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/cp_name_and_type_info.go -------------------------------------------------------------------------------- /ch03/classfile/cp_numberic_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/cp_numberic_info.go -------------------------------------------------------------------------------- /ch03/classfile/cp_string_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/cp_string_info.go -------------------------------------------------------------------------------- /ch03/classfile/cp_utf8_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/cp_utf8_info.go -------------------------------------------------------------------------------- /ch03/classfile/member_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classfile/member_info.go -------------------------------------------------------------------------------- /ch03/classpath/classpath.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classpath/classpath.go -------------------------------------------------------------------------------- /ch03/classpath/entry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classpath/entry.go -------------------------------------------------------------------------------- /ch03/classpath/entry_composite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classpath/entry_composite.go -------------------------------------------------------------------------------- /ch03/classpath/entry_dir.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classpath/entry_dir.go -------------------------------------------------------------------------------- /ch03/classpath/entry_wildcard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classpath/entry_wildcard.go -------------------------------------------------------------------------------- /ch03/classpath/entry_zip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/classpath/entry_zip.go -------------------------------------------------------------------------------- /ch03/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/main.go -------------------------------------------------------------------------------- /ch03/parseClass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/parseClass -------------------------------------------------------------------------------- /ch03/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/readme.md -------------------------------------------------------------------------------- /ch03/terminal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch03/terminal.go -------------------------------------------------------------------------------- /ch04/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/Test.class -------------------------------------------------------------------------------- /ch04/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/Test.java -------------------------------------------------------------------------------- /ch04/classfile/attr_code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/attr_code.go -------------------------------------------------------------------------------- /ch04/classfile/attr_constant_value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/attr_constant_value.go -------------------------------------------------------------------------------- /ch04/classfile/attr_exceptions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/attr_exceptions.go -------------------------------------------------------------------------------- /ch04/classfile/attr_line_number_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/attr_line_number_table.go -------------------------------------------------------------------------------- /ch04/classfile/attr_local_variable_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/attr_local_variable_table.go -------------------------------------------------------------------------------- /ch04/classfile/attr_markers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/attr_markers.go -------------------------------------------------------------------------------- /ch04/classfile/attr_source_file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/attr_source_file.go -------------------------------------------------------------------------------- /ch04/classfile/attr_unparsed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/attr_unparsed.go -------------------------------------------------------------------------------- /ch04/classfile/attribute_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/attribute_info.go -------------------------------------------------------------------------------- /ch04/classfile/class_file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/class_file.go -------------------------------------------------------------------------------- /ch04/classfile/class_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/class_reader.go -------------------------------------------------------------------------------- /ch04/classfile/constant_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/constant_info.go -------------------------------------------------------------------------------- /ch04/classfile/constant_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/constant_pool.go -------------------------------------------------------------------------------- /ch04/classfile/cp_class_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/cp_class_info.go -------------------------------------------------------------------------------- /ch04/classfile/cp_invoke_dynamic_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/cp_invoke_dynamic_info.go -------------------------------------------------------------------------------- /ch04/classfile/cp_member_ref_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/cp_member_ref_info.go -------------------------------------------------------------------------------- /ch04/classfile/cp_name_and_type_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/cp_name_and_type_info.go -------------------------------------------------------------------------------- /ch04/classfile/cp_numberic_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/cp_numberic_info.go -------------------------------------------------------------------------------- /ch04/classfile/cp_string_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/cp_string_info.go -------------------------------------------------------------------------------- /ch04/classfile/cp_utf8_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/cp_utf8_info.go -------------------------------------------------------------------------------- /ch04/classfile/member_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classfile/member_info.go -------------------------------------------------------------------------------- /ch04/classpath/classpath.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classpath/classpath.go -------------------------------------------------------------------------------- /ch04/classpath/entry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classpath/entry.go -------------------------------------------------------------------------------- /ch04/classpath/entry_composite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classpath/entry_composite.go -------------------------------------------------------------------------------- /ch04/classpath/entry_dir.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classpath/entry_dir.go -------------------------------------------------------------------------------- /ch04/classpath/entry_wildcard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classpath/entry_wildcard.go -------------------------------------------------------------------------------- /ch04/classpath/entry_zip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/classpath/entry_zip.go -------------------------------------------------------------------------------- /ch04/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/main.go -------------------------------------------------------------------------------- /ch04/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/readme.md -------------------------------------------------------------------------------- /ch04/rtda/frame.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/rtda/frame.go -------------------------------------------------------------------------------- /ch04/rtda/jvm_stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/rtda/jvm_stack.go -------------------------------------------------------------------------------- /ch04/rtda/local_vars.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/rtda/local_vars.go -------------------------------------------------------------------------------- /ch04/rtda/object.go: -------------------------------------------------------------------------------- 1 | package rtda 2 | 3 | type Object struct { 4 | //TODO 5 | } 6 | -------------------------------------------------------------------------------- /ch04/rtda/operand_stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/rtda/operand_stack.go -------------------------------------------------------------------------------- /ch04/rtda/slot.go: -------------------------------------------------------------------------------- 1 | package rtda 2 | 3 | type Slot struct { 4 | num int32 5 | ref *Object 6 | } 7 | -------------------------------------------------------------------------------- /ch04/rtda/thread.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/rtda/thread.go -------------------------------------------------------------------------------- /ch04/run-time-data-area: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/run-time-data-area -------------------------------------------------------------------------------- /ch04/terminal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch04/terminal.go -------------------------------------------------------------------------------- /ch05/GaussTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/GaussTest.class -------------------------------------------------------------------------------- /ch05/GaussTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/GaussTest.java -------------------------------------------------------------------------------- /ch05/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/Test.class -------------------------------------------------------------------------------- /ch05/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/Test.java -------------------------------------------------------------------------------- /ch05/classfile/attr_code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/attr_code.go -------------------------------------------------------------------------------- /ch05/classfile/attr_constant_value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/attr_constant_value.go -------------------------------------------------------------------------------- /ch05/classfile/attr_exceptions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/attr_exceptions.go -------------------------------------------------------------------------------- /ch05/classfile/attr_line_number_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/attr_line_number_table.go -------------------------------------------------------------------------------- /ch05/classfile/attr_local_variable_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/attr_local_variable_table.go -------------------------------------------------------------------------------- /ch05/classfile/attr_markers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/attr_markers.go -------------------------------------------------------------------------------- /ch05/classfile/attr_source_file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/attr_source_file.go -------------------------------------------------------------------------------- /ch05/classfile/attr_unparsed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/attr_unparsed.go -------------------------------------------------------------------------------- /ch05/classfile/attribute_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/attribute_info.go -------------------------------------------------------------------------------- /ch05/classfile/class_file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/class_file.go -------------------------------------------------------------------------------- /ch05/classfile/class_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/class_reader.go -------------------------------------------------------------------------------- /ch05/classfile/constant_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/constant_info.go -------------------------------------------------------------------------------- /ch05/classfile/constant_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/constant_pool.go -------------------------------------------------------------------------------- /ch05/classfile/cp_class_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/cp_class_info.go -------------------------------------------------------------------------------- /ch05/classfile/cp_invoke_dynamic_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/cp_invoke_dynamic_info.go -------------------------------------------------------------------------------- /ch05/classfile/cp_member_ref_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/cp_member_ref_info.go -------------------------------------------------------------------------------- /ch05/classfile/cp_name_and_type_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/cp_name_and_type_info.go -------------------------------------------------------------------------------- /ch05/classfile/cp_numberic_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/cp_numberic_info.go -------------------------------------------------------------------------------- /ch05/classfile/cp_string_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/cp_string_info.go -------------------------------------------------------------------------------- /ch05/classfile/cp_utf8_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/cp_utf8_info.go -------------------------------------------------------------------------------- /ch05/classfile/member_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classfile/member_info.go -------------------------------------------------------------------------------- /ch05/classpath/classpath.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classpath/classpath.go -------------------------------------------------------------------------------- /ch05/classpath/entry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classpath/entry.go -------------------------------------------------------------------------------- /ch05/classpath/entry_composite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classpath/entry_composite.go -------------------------------------------------------------------------------- /ch05/classpath/entry_dir.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classpath/entry_dir.go -------------------------------------------------------------------------------- /ch05/classpath/entry_wildcard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classpath/entry_wildcard.go -------------------------------------------------------------------------------- /ch05/classpath/entry_zip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/classpath/entry_zip.go -------------------------------------------------------------------------------- /ch05/instructions/base/branch_logic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/base/branch_logic.go -------------------------------------------------------------------------------- /ch05/instructions/base/bytecode_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/base/bytecode_reader.go -------------------------------------------------------------------------------- /ch05/instructions/base/instruction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/base/instruction.go -------------------------------------------------------------------------------- /ch05/instructions/comparisons/dcmp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/comparisons/dcmp.go -------------------------------------------------------------------------------- /ch05/instructions/comparisons/fcmp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/comparisons/fcmp.go -------------------------------------------------------------------------------- /ch05/instructions/comparisons/if_acmp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/comparisons/if_acmp.go -------------------------------------------------------------------------------- /ch05/instructions/comparisons/if_icmp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/comparisons/if_icmp.go -------------------------------------------------------------------------------- /ch05/instructions/comparisons/ifcond.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/comparisons/ifcond.go -------------------------------------------------------------------------------- /ch05/instructions/comparisons/lcmp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/comparisons/lcmp.go -------------------------------------------------------------------------------- /ch05/instructions/constants/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/constants/const.go -------------------------------------------------------------------------------- /ch05/instructions/constants/ipush.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/constants/ipush.go -------------------------------------------------------------------------------- /ch05/instructions/constants/nop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/constants/nop.go -------------------------------------------------------------------------------- /ch05/instructions/control/goto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/control/goto.go -------------------------------------------------------------------------------- /ch05/instructions/control/lookupswitch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/control/lookupswitch.go -------------------------------------------------------------------------------- /ch05/instructions/control/tableswitch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/control/tableswitch.go -------------------------------------------------------------------------------- /ch05/instructions/conversions/d2x.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/conversions/d2x.go -------------------------------------------------------------------------------- /ch05/instructions/conversions/f2x.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/conversions/f2x.go -------------------------------------------------------------------------------- /ch05/instructions/conversions/i2x.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/conversions/i2x.go -------------------------------------------------------------------------------- /ch05/instructions/conversions/l2x.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/conversions/l2x.go -------------------------------------------------------------------------------- /ch05/instructions/extended/goto_w.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/extended/goto_w.go -------------------------------------------------------------------------------- /ch05/instructions/extended/ifnull.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/extended/ifnull.go -------------------------------------------------------------------------------- /ch05/instructions/extended/wide.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/extended/wide.go -------------------------------------------------------------------------------- /ch05/instructions/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/factory.go -------------------------------------------------------------------------------- /ch05/instructions/loads/aload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/loads/aload.go -------------------------------------------------------------------------------- /ch05/instructions/loads/dload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/loads/dload.go -------------------------------------------------------------------------------- /ch05/instructions/loads/fload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/loads/fload.go -------------------------------------------------------------------------------- /ch05/instructions/loads/iload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/loads/iload.go -------------------------------------------------------------------------------- /ch05/instructions/loads/lload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/loads/lload.go -------------------------------------------------------------------------------- /ch05/instructions/math/add.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/math/add.go -------------------------------------------------------------------------------- /ch05/instructions/math/and.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/math/and.go -------------------------------------------------------------------------------- /ch05/instructions/math/div.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/math/div.go -------------------------------------------------------------------------------- /ch05/instructions/math/iinc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/math/iinc.go -------------------------------------------------------------------------------- /ch05/instructions/math/mul.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/math/mul.go -------------------------------------------------------------------------------- /ch05/instructions/math/neg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/math/neg.go -------------------------------------------------------------------------------- /ch05/instructions/math/or.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/math/or.go -------------------------------------------------------------------------------- /ch05/instructions/math/rem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/math/rem.go -------------------------------------------------------------------------------- /ch05/instructions/math/sh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/math/sh.go -------------------------------------------------------------------------------- /ch05/instructions/math/sub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/math/sub.go -------------------------------------------------------------------------------- /ch05/instructions/math/xor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/math/xor.go -------------------------------------------------------------------------------- /ch05/instructions/stack/dup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/stack/dup.go -------------------------------------------------------------------------------- /ch05/instructions/stack/pop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/stack/pop.go -------------------------------------------------------------------------------- /ch05/instructions/stack/swap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/stack/swap.go -------------------------------------------------------------------------------- /ch05/instructions/stores/astore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/stores/astore.go -------------------------------------------------------------------------------- /ch05/instructions/stores/dstore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/stores/dstore.go -------------------------------------------------------------------------------- /ch05/instructions/stores/fstore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/stores/fstore.go -------------------------------------------------------------------------------- /ch05/instructions/stores/istore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/stores/istore.go -------------------------------------------------------------------------------- /ch05/instructions/stores/lstore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/instructions/stores/lstore.go -------------------------------------------------------------------------------- /ch05/interpreter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/interpreter.go -------------------------------------------------------------------------------- /ch05/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/main.go -------------------------------------------------------------------------------- /ch05/parse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/parse -------------------------------------------------------------------------------- /ch05/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/readme.md -------------------------------------------------------------------------------- /ch05/rtda/frame.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/rtda/frame.go -------------------------------------------------------------------------------- /ch05/rtda/jvm_stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/rtda/jvm_stack.go -------------------------------------------------------------------------------- /ch05/rtda/local_vars.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/rtda/local_vars.go -------------------------------------------------------------------------------- /ch05/rtda/object.go: -------------------------------------------------------------------------------- 1 | package rtda 2 | 3 | type Object struct { 4 | //TODO 5 | } 6 | -------------------------------------------------------------------------------- /ch05/rtda/operand_stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/rtda/operand_stack.go -------------------------------------------------------------------------------- /ch05/rtda/slot.go: -------------------------------------------------------------------------------- 1 | package rtda 2 | 3 | type Slot struct { 4 | num int32 5 | ref *Object 6 | } 7 | -------------------------------------------------------------------------------- /ch05/rtda/thread.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/rtda/thread.go -------------------------------------------------------------------------------- /ch05/terminal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch05/terminal.go -------------------------------------------------------------------------------- /ch06/classfile/attr_code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/attr_code.go -------------------------------------------------------------------------------- /ch06/classfile/attr_constant_value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/attr_constant_value.go -------------------------------------------------------------------------------- /ch06/classfile/attr_exceptions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/attr_exceptions.go -------------------------------------------------------------------------------- /ch06/classfile/attr_line_number_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/attr_line_number_table.go -------------------------------------------------------------------------------- /ch06/classfile/attr_local_variable_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/attr_local_variable_table.go -------------------------------------------------------------------------------- /ch06/classfile/attr_markers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/attr_markers.go -------------------------------------------------------------------------------- /ch06/classfile/attr_source_file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/attr_source_file.go -------------------------------------------------------------------------------- /ch06/classfile/attr_unparsed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/attr_unparsed.go -------------------------------------------------------------------------------- /ch06/classfile/attribute_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/attribute_info.go -------------------------------------------------------------------------------- /ch06/classfile/class_file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/class_file.go -------------------------------------------------------------------------------- /ch06/classfile/class_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/class_reader.go -------------------------------------------------------------------------------- /ch06/classfile/constant_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/constant_info.go -------------------------------------------------------------------------------- /ch06/classfile/constant_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/constant_pool.go -------------------------------------------------------------------------------- /ch06/classfile/cp_class_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/cp_class_info.go -------------------------------------------------------------------------------- /ch06/classfile/cp_invoke_dynamic_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/cp_invoke_dynamic_info.go -------------------------------------------------------------------------------- /ch06/classfile/cp_member_ref_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/cp_member_ref_info.go -------------------------------------------------------------------------------- /ch06/classfile/cp_name_and_type_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/cp_name_and_type_info.go -------------------------------------------------------------------------------- /ch06/classfile/cp_numberic_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/cp_numberic_info.go -------------------------------------------------------------------------------- /ch06/classfile/cp_string_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/cp_string_info.go -------------------------------------------------------------------------------- /ch06/classfile/cp_utf8_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/cp_utf8_info.go -------------------------------------------------------------------------------- /ch06/classfile/member_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classfile/member_info.go -------------------------------------------------------------------------------- /ch06/classpath/classpath.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classpath/classpath.go -------------------------------------------------------------------------------- /ch06/classpath/entry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classpath/entry.go -------------------------------------------------------------------------------- /ch06/classpath/entry_composite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classpath/entry_composite.go -------------------------------------------------------------------------------- /ch06/classpath/entry_dir.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classpath/entry_dir.go -------------------------------------------------------------------------------- /ch06/classpath/entry_wildcard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classpath/entry_wildcard.go -------------------------------------------------------------------------------- /ch06/classpath/entry_zip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/classpath/entry_zip.go -------------------------------------------------------------------------------- /ch06/instructions/base/branch_logic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/base/branch_logic.go -------------------------------------------------------------------------------- /ch06/instructions/base/bytecode_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/base/bytecode_reader.go -------------------------------------------------------------------------------- /ch06/instructions/base/instruction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/base/instruction.go -------------------------------------------------------------------------------- /ch06/instructions/comparisons/dcmp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/comparisons/dcmp.go -------------------------------------------------------------------------------- /ch06/instructions/comparisons/fcmp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/comparisons/fcmp.go -------------------------------------------------------------------------------- /ch06/instructions/comparisons/if_acmp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/comparisons/if_acmp.go -------------------------------------------------------------------------------- /ch06/instructions/comparisons/if_icmp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/comparisons/if_icmp.go -------------------------------------------------------------------------------- /ch06/instructions/comparisons/ifcond.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/comparisons/ifcond.go -------------------------------------------------------------------------------- /ch06/instructions/comparisons/lcmp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/comparisons/lcmp.go -------------------------------------------------------------------------------- /ch06/instructions/constants/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/constants/const.go -------------------------------------------------------------------------------- /ch06/instructions/constants/ipush.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/constants/ipush.go -------------------------------------------------------------------------------- /ch06/instructions/constants/nop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/constants/nop.go -------------------------------------------------------------------------------- /ch06/instructions/control/goto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/control/goto.go -------------------------------------------------------------------------------- /ch06/instructions/control/lookupswitch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/control/lookupswitch.go -------------------------------------------------------------------------------- /ch06/instructions/control/tableswitch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/control/tableswitch.go -------------------------------------------------------------------------------- /ch06/instructions/conversions/d2x.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/conversions/d2x.go -------------------------------------------------------------------------------- /ch06/instructions/conversions/f2x.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/conversions/f2x.go -------------------------------------------------------------------------------- /ch06/instructions/conversions/i2x.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/conversions/i2x.go -------------------------------------------------------------------------------- /ch06/instructions/conversions/l2x.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/conversions/l2x.go -------------------------------------------------------------------------------- /ch06/instructions/extended/goto_w.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/extended/goto_w.go -------------------------------------------------------------------------------- /ch06/instructions/extended/ifnull.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/extended/ifnull.go -------------------------------------------------------------------------------- /ch06/instructions/extended/wide.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/extended/wide.go -------------------------------------------------------------------------------- /ch06/instructions/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/factory.go -------------------------------------------------------------------------------- /ch06/instructions/loads/aload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/loads/aload.go -------------------------------------------------------------------------------- /ch06/instructions/loads/dload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/loads/dload.go -------------------------------------------------------------------------------- /ch06/instructions/loads/fload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/loads/fload.go -------------------------------------------------------------------------------- /ch06/instructions/loads/iload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/loads/iload.go -------------------------------------------------------------------------------- /ch06/instructions/loads/lload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/loads/lload.go -------------------------------------------------------------------------------- /ch06/instructions/math/add.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/math/add.go -------------------------------------------------------------------------------- /ch06/instructions/math/and.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/math/and.go -------------------------------------------------------------------------------- /ch06/instructions/math/div.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/math/div.go -------------------------------------------------------------------------------- /ch06/instructions/math/iinc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/math/iinc.go -------------------------------------------------------------------------------- /ch06/instructions/math/mul.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/math/mul.go -------------------------------------------------------------------------------- /ch06/instructions/math/neg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/math/neg.go -------------------------------------------------------------------------------- /ch06/instructions/math/or.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/math/or.go -------------------------------------------------------------------------------- /ch06/instructions/math/rem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/math/rem.go -------------------------------------------------------------------------------- /ch06/instructions/math/sh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/math/sh.go -------------------------------------------------------------------------------- /ch06/instructions/math/sub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/math/sub.go -------------------------------------------------------------------------------- /ch06/instructions/math/xor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/math/xor.go -------------------------------------------------------------------------------- /ch06/instructions/stack/dup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/stack/dup.go -------------------------------------------------------------------------------- /ch06/instructions/stack/pop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/stack/pop.go -------------------------------------------------------------------------------- /ch06/instructions/stack/swap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/stack/swap.go -------------------------------------------------------------------------------- /ch06/instructions/stores/astore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/stores/astore.go -------------------------------------------------------------------------------- /ch06/instructions/stores/dstore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/stores/dstore.go -------------------------------------------------------------------------------- /ch06/instructions/stores/fstore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/stores/fstore.go -------------------------------------------------------------------------------- /ch06/instructions/stores/istore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/stores/istore.go -------------------------------------------------------------------------------- /ch06/instructions/stores/lstore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/instructions/stores/lstore.go -------------------------------------------------------------------------------- /ch06/interpreter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/interpreter.go -------------------------------------------------------------------------------- /ch06/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/main.go -------------------------------------------------------------------------------- /ch06/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/readme.md -------------------------------------------------------------------------------- /ch06/rtda/frame.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/rtda/frame.go -------------------------------------------------------------------------------- /ch06/rtda/heap/access_flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/rtda/heap/access_flags.go -------------------------------------------------------------------------------- /ch06/rtda/heap/class.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/rtda/heap/class.go -------------------------------------------------------------------------------- /ch06/rtda/heap/class_member.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/rtda/heap/class_member.go -------------------------------------------------------------------------------- /ch06/rtda/heap/field.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/rtda/heap/field.go -------------------------------------------------------------------------------- /ch06/rtda/heap/method.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/rtda/heap/method.go -------------------------------------------------------------------------------- /ch06/rtda/heap/object.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/rtda/heap/object.go -------------------------------------------------------------------------------- /ch06/rtda/heap/slots.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/rtda/heap/slots.go -------------------------------------------------------------------------------- /ch06/rtda/jvm_stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/rtda/jvm_stack.go -------------------------------------------------------------------------------- /ch06/rtda/local_vars.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/rtda/local_vars.go -------------------------------------------------------------------------------- /ch06/rtda/operand_stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/rtda/operand_stack.go -------------------------------------------------------------------------------- /ch06/rtda/slot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/rtda/slot.go -------------------------------------------------------------------------------- /ch06/rtda/thread.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/rtda/thread.go -------------------------------------------------------------------------------- /ch06/terminal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/ch06/terminal.go -------------------------------------------------------------------------------- /learn_go/beeblog/beeblog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/beeblog -------------------------------------------------------------------------------- /learn_go/beeblog/conf/app.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/conf/app.conf -------------------------------------------------------------------------------- /learn_go/beeblog/controllers/category.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/controllers/category.go -------------------------------------------------------------------------------- /learn_go/beeblog/controllers/default.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/controllers/default.go -------------------------------------------------------------------------------- /learn_go/beeblog/controllers/login.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/controllers/login.go -------------------------------------------------------------------------------- /learn_go/beeblog/controllers/reply.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/controllers/reply.go -------------------------------------------------------------------------------- /learn_go/beeblog/controllers/topic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/controllers/topic.go -------------------------------------------------------------------------------- /learn_go/beeblog/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/main.go -------------------------------------------------------------------------------- /learn_go/beeblog/models/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/models/models.go -------------------------------------------------------------------------------- /learn_go/beeblog/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/readme.md -------------------------------------------------------------------------------- /learn_go/beeblog/routers/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/routers/router.go -------------------------------------------------------------------------------- /learn_go/beeblog/static/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/static/css/bootstrap.min.css -------------------------------------------------------------------------------- /learn_go/beeblog/static/js/reload.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/static/js/reload.min.js -------------------------------------------------------------------------------- /learn_go/beeblog/tests/default_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/tests/default_test.go -------------------------------------------------------------------------------- /learn_go/beeblog/views/.topic.html.swp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/views/.topic.html.swp -------------------------------------------------------------------------------- /learn_go/beeblog/views/T.header.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/views/T.header.tpl -------------------------------------------------------------------------------- /learn_go/beeblog/views/T.navbar.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/views/T.navbar.tpl -------------------------------------------------------------------------------- /learn_go/beeblog/views/category.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/views/category.html -------------------------------------------------------------------------------- /learn_go/beeblog/views/home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/views/home.html -------------------------------------------------------------------------------- /learn_go/beeblog/views/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/views/login.html -------------------------------------------------------------------------------- /learn_go/beeblog/views/topic.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/views/topic.html -------------------------------------------------------------------------------- /learn_go/beeblog/views/topic_add.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/views/topic_add.html -------------------------------------------------------------------------------- /learn_go/beeblog/views/topic_modify.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/views/topic_modify.html -------------------------------------------------------------------------------- /learn_go/beeblog/views/topic_view.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/beeblog/views/topic_view.html -------------------------------------------------------------------------------- /learn_go/calcproj/calc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/calcproj/calc -------------------------------------------------------------------------------- /learn_go/calcproj/calc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/calcproj/calc.go -------------------------------------------------------------------------------- /learn_go/calcproj/simplemath/add.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/calcproj/simplemath/add.go -------------------------------------------------------------------------------- /learn_go/calcproj/simplemath/add_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/calcproj/simplemath/add_test.go -------------------------------------------------------------------------------- /learn_go/calcproj/simplemath/calc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/calcproj/simplemath/calc -------------------------------------------------------------------------------- /learn_go/calcproj/simplemath/sqrt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/calcproj/simplemath/sqrt.go -------------------------------------------------------------------------------- /learn_go/calcproj/simplemath/sqrt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/calcproj/simplemath/sqrt_test.go -------------------------------------------------------------------------------- /learn_go/data_structure/week01/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/data_structure/week01/list.go -------------------------------------------------------------------------------- /learn_go/data_structure/week01/list/arraylist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/data_structure/week01/list/arraylist.go -------------------------------------------------------------------------------- /learn_go/data_structure/week01/list/arraylist_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/data_structure/week01/list/arraylist_test.go -------------------------------------------------------------------------------- /learn_go/data_structure/week01/list/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/data_structure/week01/list/list.go -------------------------------------------------------------------------------- /learn_go/data_structure/week01/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/data_structure/week01/list_test.go -------------------------------------------------------------------------------- /learn_go/data_structure/week01/main: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/data_structure/week01/main -------------------------------------------------------------------------------- /learn_go/data_structure/week01/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/data_structure/week01/main.go -------------------------------------------------------------------------------- /learn_go/flag/main: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/flag/main -------------------------------------------------------------------------------- /learn_go/flag/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/flag/main.go -------------------------------------------------------------------------------- /learn_go/flag/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/flag/readme.md -------------------------------------------------------------------------------- /learn_go/flag/request_with_struct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/flag/request_with_struct.go -------------------------------------------------------------------------------- /learn_go/flag/request_without_struct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/flag/request_without_struct.go -------------------------------------------------------------------------------- /learn_go/gocache/cache2go/.cachetable.go.swp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/gocache/cache2go/.cachetable.go.swp -------------------------------------------------------------------------------- /learn_go/gocache/cache2go/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/gocache/cache2go/cache.go -------------------------------------------------------------------------------- /learn_go/gocache/cache2go/cacheitem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/gocache/cache2go/cacheitem.go -------------------------------------------------------------------------------- /learn_go/gocache/cache2go/cachetable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/gocache/cache2go/cachetable.go -------------------------------------------------------------------------------- /learn_go/gocache/cache2go/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/gocache/cache2go/errors.go -------------------------------------------------------------------------------- /learn_go/gocache/mycachedapp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/gocache/mycachedapp.go -------------------------------------------------------------------------------- /learn_go/music/mlib/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/music/mlib/manager.go -------------------------------------------------------------------------------- /learn_go/music/mlib/manager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/music/mlib/manager_test.go -------------------------------------------------------------------------------- /learn_go/music/mp/mp3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/music/mp/mp3.go -------------------------------------------------------------------------------- /learn_go/music/mp/mp3_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/music/mp/mp3_test.go -------------------------------------------------------------------------------- /learn_go/music/mp/play.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/music/mp/play.go -------------------------------------------------------------------------------- /learn_go/music/mp/wav.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/music/mp/wav.go -------------------------------------------------------------------------------- /learn_go/music/mp/wav_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/music/mp/wav_test.go -------------------------------------------------------------------------------- /learn_go/music/mplayer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/music/mplayer -------------------------------------------------------------------------------- /learn_go/music/mplayer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/music/mplayer.go -------------------------------------------------------------------------------- /learn_go/music/reader.md: -------------------------------------------------------------------------------- 1 | ## 面向对象编程 2 | 3 | 练手demo --- 命令行版的高仿音乐播放器 4 | -------------------------------------------------------------------------------- /learn_go/os/main: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/os/main -------------------------------------------------------------------------------- /learn_go/os/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/os/main.go -------------------------------------------------------------------------------- /learn_go/os/output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/os/output.txt -------------------------------------------------------------------------------- /learn_go/os/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/os/readme.md -------------------------------------------------------------------------------- /learn_go/os/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/os/test.txt -------------------------------------------------------------------------------- /learn_go/prepare/controllers/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/prepare/controllers/index.go -------------------------------------------------------------------------------- /learn_go/prepare/controllers/user_ctrl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/prepare/controllers/user_ctrl.go -------------------------------------------------------------------------------- /learn_go/prepare/databases/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/prepare/databases/mysql.go -------------------------------------------------------------------------------- /learn_go/prepare/databases/mysql_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/prepare/databases/mysql_test.go -------------------------------------------------------------------------------- /learn_go/prepare/databases/prepare.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/prepare/databases/prepare.sql -------------------------------------------------------------------------------- /learn_go/prepare/docs/login_register.md: -------------------------------------------------------------------------------- 1 | ## Login & Register API 2 | 3 | 4 | -------------------------------------------------------------------------------- /learn_go/prepare/main: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/prepare/main -------------------------------------------------------------------------------- /learn_go/prepare/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/prepare/main.go -------------------------------------------------------------------------------- /learn_go/prepare/models/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/prepare/models/user.go -------------------------------------------------------------------------------- /learn_go/prepare/models/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/prepare/models/user_test.go -------------------------------------------------------------------------------- /learn_go/prepare/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/prepare/readme.md -------------------------------------------------------------------------------- /learn_go/prepare/static/css/index.css: -------------------------------------------------------------------------------- 1 | h1{ 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /learn_go/prepare/static/css/login.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/prepare/static/css/login.css -------------------------------------------------------------------------------- /learn_go/prepare/static/js/index.js: -------------------------------------------------------------------------------- 1 | function index() { 2 | alert("xixihaha") 3 | } 4 | -------------------------------------------------------------------------------- /learn_go/prepare/static/js/jquery-2.1.0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/prepare/static/js/jquery-2.1.0.js -------------------------------------------------------------------------------- /learn_go/prepare/static/js/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/prepare/static/js/login.js -------------------------------------------------------------------------------- /learn_go/prepare/utils/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/prepare/utils/result.go -------------------------------------------------------------------------------- /learn_go/prepare/views/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/prepare/views/index.html -------------------------------------------------------------------------------- /learn_go/prepare/views/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/prepare/views/login.html -------------------------------------------------------------------------------- /learn_go/sorter/algorithms/bubblesort/bubblesort.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/sorter/algorithms/bubblesort/bubblesort.go -------------------------------------------------------------------------------- /learn_go/sorter/algorithms/bubblesort/bubblesort_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/sorter/algorithms/bubblesort/bubblesort_test.go -------------------------------------------------------------------------------- /learn_go/sorter/algorithms/qsort/qsort.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/sorter/algorithms/qsort/qsort.go -------------------------------------------------------------------------------- /learn_go/sorter/algorithms/qsort/qsort_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/sorter/algorithms/qsort/qsort_test.go -------------------------------------------------------------------------------- /learn_go/sorter/readme.md: -------------------------------------------------------------------------------- 1 | ## sorter 2 | - flag 3 | - 文件读写 4 | - 冒泡与快排 5 | -------------------------------------------------------------------------------- /learn_go/sorter/sorted.dat: -------------------------------------------------------------------------------- 1 | 3 2 | 64 3 | 123 4 | 490 5 | 3064 6 | -------------------------------------------------------------------------------- /learn_go/sorter/sorter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/sorter/sorter -------------------------------------------------------------------------------- /learn_go/sorter/sorter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/sorter/sorter.go -------------------------------------------------------------------------------- /learn_go/sorter/unsorted.dat: -------------------------------------------------------------------------------- 1 | 123 2 | 3064 3 | 3 4 | 64 5 | 490 6 | -------------------------------------------------------------------------------- /learn_go/type_swap/jsonSwap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/type_swap/jsonSwap.go -------------------------------------------------------------------------------- /learn_go/type_swap/main: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/type_swap/main -------------------------------------------------------------------------------- /learn_go/type_swap/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/type_swap/main.go -------------------------------------------------------------------------------- /learn_go/type_swap/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/type_swap/readme.md -------------------------------------------------------------------------------- /learn_go/web/handler/photo_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/web/handler/photo_handler.go -------------------------------------------------------------------------------- /learn_go/web/main: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/web/main -------------------------------------------------------------------------------- /learn_go/web/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/web/main.go -------------------------------------------------------------------------------- /learn_go/web/uploads/curl.png799594816: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/web/uploads/curl.png799594816 -------------------------------------------------------------------------------- /learn_go/web/views/list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/web/views/list.html -------------------------------------------------------------------------------- /learn_go/web/views/upload.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaohuxing/jvmgo/HEAD/learn_go/web/views/upload.html --------------------------------------------------------------------------------