Your SlideShare is downloading. ×
0
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Inside The Java Virtual Machine
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Inside The Java Virtual Machine

3,063

Published on

Published in: Technology, Business
0 Comments
16 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,063
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
50
Comments
0
Likes
16
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. #yakiniku4j in Osaka Inside The Java Virtual Machine11 11 14
  • 2. #yakiniku4j in Osaka PLUGRAM, Inc. COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 3. #yakiniku4j in Osaka (roast) roast ; loin COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 4. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 5. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 6. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 7. #yakiniku4j in Osaka package hoge; public class Main { public static void main(String[] args) { System.out.println("Hello World."); } } COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 8. #yakiniku4j in Osaka 11001010111111101011101010111110000000000000000000000000001100100000000000100010000001110000000000000010000000010000000000 00100101101000011011110110011101100101001011110100110101100001011010010110111000000111000000000000010000000001000000000001 00000110101001100001011101100110000100101111011011000110000101101110011001110010111101001111011000100110101001100101011000 11011101000000000100000000000001100011110001101001011011100110100101110100001111100000000100000000000000110010100000101001 01010110000000010000000000000100010000110110111101100100011001010000101000000000000000110000000000001001000011000000000000 00010100000000000001100000000100000000000011110100110001101001011011100110010101001110011101010110110101100010011001010111 00100101010001100001011000100110110001100101000000010000000000010010010011000110111101100011011000010110110001010110011000 01011100100110100101100001011000100110110001100101010101000110000101100010011011000110010100000001000000000000010001110100 01101000011010010111001100000001000000000000101101001100011010000110111101100111011001010010111101001101011000010110100101 10111000111011000000010000000000000100011011010110000101101001011011100000000100000000000101100010100001011011010011000110 10100110000101110110011000010010111101101100011000010110111001100111001011110101001101110100011100100110100101101110011001 11001110110010100101010110000010010000000000010001000000000001001100000111000000000001001000000001000000000001000001101010 01100001011101100110000100101111011011000110000101101110011001110010111101010011011110010111001101110100011001010110110100 00110000000000000101000000000000010101000000010000000000000011011011110111010101110100000000010000000000010101010011000110 10100110000101110110011000010010111101101001011011110010111101010000011100100110100101101110011101000101001101110100011100 10011001010110000101101101001110110000100000000000000101110000000100000000000011000100100001100101011011000110110001101111 00100000010101110110111101110010011011000110010000101110000010100000000000011001000000000001101100000111000000000001101000 00000100000000000100110110101001100001011101100110000100101111011010010110111100101111010100000111001001101001011011100111 01000101001101110100011100100110010101100001011011010000110000000000000111000000000000011101000000010000000000000111011100 00011100100110100101101110011101000110110001101110000000010000000000010101001010000100110001101010011000010111011001100001 00101111011011000110000101101110011001110010111101010011011101000111001001101001011011100110011100111011001010010101011000 00000100000000000001000110000101110010011001110111001100000001000000000001001101011011010011000110101001100001011101100110 00010010111101101100011000010110111001100111001011110101001101110100011100100110100101101110011001110011101100000001000000 00000010100101001101101111011101010111001001100011011001010100011001101001011011000110010100000001000000000000100101001101 01100001011010010110111000101110011010100110000101110110011000010000000000100001000000000000000100000000000000110000000000 00000000000000000000000000000000000010000000000000000100000000000001010000000000000110000000000000000100000000000001110000 00000000000000000000001011110000000000000001000000000000000100000000000000000000000000000101001010101011011100000000000010 00101100010000000000000000000000000000001000000000000010100000000000000000000000000000011000000000000000010000000000000000 00000000000000110000000000001011000000000000000000000000000011000000000000000001000000000000000000000000000001010000000000 00110000000000000011010000000000000000000000000000100100000000000011100000000000001111000000000000000100000000000001110000 00000000000000000000001101110000000000000010000000000000000100000000000000000000000000001001101100100000000000010000000100 10000101101011011000000000000110001011000100000000000000000000000000000010000000000000101000000000000000000000000000001010 00000000000000100000000000000000000000000000011000000000000010000000000000000111000000000000101100000000000000000000000000 00110000000000000000010000000000000000000000000000100100000000000111100000000000011111000000000000000000000000000000010000 000000100000000000000000000000000000000000100000000000100001 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 9. #yakiniku4j in Osaka CAFEBABE00032022702109686F67652F4D61696E70410106A6176612F6C616E672F4F626A6 563741063C696E69743E103282956104436F6465A0309C050610F4C696E654E756D6265725 461626C6510124C6F63616C5661726961626C655461626C651047468697310B4C686F67652 F4D61696E3B1046D61696E1016285B4C6A6176612F6C616E672F537472696E673B29569011 013701210106A6176612F6C616E672F53797374656DC0140151036F757410154C6A6176612 F696F2F5072696E7453747265616D3B801710C48656C6C6F20576F726C642EA01901B701A1 0136A6176612F696F2F5072696E7453747265616DC01C01D1077072696E746C6E1015284C6 A6176612F6C616E672F537472696E673B29561046172677310135B4C6A6176612F6C616E67 2F537472696E673B10A536F7572636546696C651094D61696E2E6A61766102101030000020 1050601070002F010100052AB708B100020A00060100030B000C0100050C0D00090E0F0107 0003702010009B20101216B6018B100020A000A02000608070B000C01000901E01F0001020 0002021 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 10. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 11. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 12. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 13. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 14. #yakiniku4j in Osaka 11001010 CA 11111110 FE 10111010 BA 10111110 BE CAFEBABE00032022702109686F67652F4D61696E70410106A6176612F6C616E672F4F626A6 563741063C696E69743E103282956104436F6465A0309C050610F4C696E654E756D6265725 461626C6510124C6F63616C5661726961626C655461626C651047468697310B4C686F67652 F4D61696E3B1046D61696E1016285B4C6A6176612F6C616E672F537472696E673B29569011 013701210106A6176612F6C616E672F53797374656DC0140151036F757410154C6A6176612 F696F2F5072696E7453747265616D3B801710C48656C6C6F20576F726C642EA01901B701A1 0136A6176612F696F2F5072696E7453747265616DC01C01D1077072696E746C6E1015284C6 A6176612F6C616E672F537472696E673B29561046172677310135B4C6A6176612F6C616E67 2F537472696E673B10A536F7572636546696C651094D61696E2E6A61766102101030000020 1050601070002F010100052AB708B100020A00060100030B000C0100050C0D00090E0F0107 0003702010009B20101216B6018B100020A000A02000608070B000C01000901E01F0001020 0002021 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 15. #yakiniku4j in Osaka 00000000 0 00000000 0 CAFEBABE00032022702109686F67652F4D61696E70410106A6176612F6C616E672F4F626A6 563741063C696E69743E103282956104436F6465A0309C050610F4C696E654E756D6265725 461626C6510124C6F63616C5661726961626C655461626C651047468697310B4C686F67652 F4D61696E3B1046D61696E1016285B4C6A6176612F6C616E672F537472696E673B29569011 013701210106A6176612F6C616E672F53797374656DC0140151036F757410154C6A6176612 F696F2F5072696E7453747265616D3B801710C48656C6C6F20576F726C642EA01901B701A1 0136A6176612F696F2F5072696E7453747265616DC01C01D1077072696E746C6E1015284C6 A6176612F6C616E672F537472696E673B29561046172677310135B4C6A6176612F6C616E67 2F537472696E673B10A536F7572636546696C651094D61696E2E6A61766102101030000020 1050601070002F010100052AB708B100020A00060100030B000C0100050C0D00090E0F0107 0003702010009B20101216B6018B100020A000A02000608070B000C01000901E01F0001020 0002021 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 16. #yakiniku4j in Osaka 00000000 0 00110010 32 CAFEBABE00032022702109686F67652F4D61696E70410106A6176612F6C616E672F4F626A6 563741063C696E69743E103282956104436F6465A0309C050610F4C696E654E756D6265725 461626C6510124C6F63616C5661726961626C655461626C651047468697310B4C686F67652 F4D61696E3B1046D61696E1016285B4C6A6176612F6C616E672F537472696E673B29569011 013701210106A6176612F6C616E672F53797374656DC0140151036F757410154C6A6176612 F696F2F5072696E7453747265616D3B801710C48656C6C6F20576F726C642EA01901B701A1 0136A6176612F696F2F5072696E7453747265616DC01C01D1077072696E746C6E1015284C6 A6176612F6C616E672F537472696E673B29561046172677310135B4C6A6176612F6C616E67 2F537472696E673B10A536F7572636546696C651094D61696E2E6A61766102101030000020 1050601070002F010100052AB708B100020A00060100030B000C0100050C0D00090E0F0107 0003702010009B20101216B6018B100020A000A02000608070B000C01000901E01F0001020 0002021 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 17. #yakiniku4j in Osaka 00000000 0 00100010 22 CAFEBABE00032022702109686F67652F4D61696E70410106A6176612F6C616E672F4F626A6 563741063C696E69743E103282956104436F6465A0309C050610F4C696E654E756D6265725 461626C6510124C6F63616C5661726961626C655461626C651047468697310B4C686F67652 F4D61696E3B1046D61696E1016285B4C6A6176612F6C616E672F537472696E673B29569011 013701210106A6176612F6C616E672F53797374656DC0140151036F757410154C6A6176612 F696F2F5072696E7453747265616D3B801710C48656C6C6F20576F726C642EA01901B701A1 0136A6176612F696F2F5072696E7453747265616DC01C01D1077072696E746C6E1015284C6 A6176612F6C616E672F537472696E673B29561046172677310135B4C6A6176612F6C616E67 2F537472696E673B10A536F7572636546696C651094D61696E2E6A61766102101030000020 1050601070002F010100052AB708B100020A00060100030B000C0100050C0D00090E0F0107 0003702010009B20101216B6018B100020A000A02000608070B000C01000901E01F0001020 0002021 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 18. #yakiniku4j in Osaka 00000111 7 = Constant_Class 00000000 0 00000010 2 name_index(#2) CAFEBABE00032022702109686F67652F4D61696E70410106A6176612F6C616E672F4F626A6 563741063C696E69743E103282956104436F6465A0309C050610F4C696E654E756D6265725 461626C6510124C6F63616C5661726961626C655461626C651047468697310B4C686F67652 F4D61696E3B1046D61696E1016285B4C6A6176612F6C616E672F537472696E673B29569011 013701210106A6176612F6C616E672F53797374656DC0140151036F757410154C6A6176612 F696F2F5072696E7453747265616D3B801710C48656C6C6F20576F726C642EA01901B701A1 0136A6176612F696F2F5072696E7453747265616DC01C01D1077072696E746C6E1015284C6 A6176612F6C616E672F537472696E673B29561046172677310135B4C6A6176612F6C616E67 2F537472696E673B10A536F7572636546696C651094D61696E2E6A61766102101030000020 1050601070002F010100052AB708B100020A00060100030B000C0100050C0D00090E0F0107 0003702010009B20101216B6018B100020A000A02000608070B000C01000901E01F0001020 0002021 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 19. #yakiniku4j in Osaka 00000001 1 = Constant_UTF8_info 00000000 0 00001001 9 length(9) CAFEBABE00032022702109686F67652F4D61696E70410106A6176612F6C616E672F4F626A6 563741063C696E69743E103282956104436F6465A0309C050610F4C696E654E756D6265725 461626C6510124C6F63616C5661726961626C655461626C651047468697310B4C686F67652 01101000 68 F4D61696E3B1046D61696E1016285B4C6A6176612F6C616E672F537472696E673B29569011 01101111 6F 013701210106A6176612F6C616E672F53797374656DC0140151036F757410154C6A6176612 01100111 67 01100101 65 hoge/Main F696F2F5072696E7453747265616D3B801710C48656C6C6F20576F726C642EA01901B701A1 00101111 2F 0136A6176612F696F2F5072696E7453747265616DC01C01D1077072696E746C6E1015284C6 01001101 4D A6176612F6C616E672F537472696E673B29561046172677310135B4C6A6176612F6C616E67 01100001 61 2F537472696E673B10A536F7572636546696C651094D61696E2E6A61766102101030000020 01101001 69 01101110 6E 1050601070002F010100052AB708B100020A00060100030B000C0100050C0D00090E0F0107 0003702010009B20101216B6018B100020A000A02000608070B000C01000901E01F0001020 0002021 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 20. #yakiniku4j in Osaka javap -c -verbose hoge.Main public class hoge.Main extends java.lang.Object SourceFile: "Main.java" minor version: 0 major version: 50 Constant pool: const #1 = class #2; // hoge/Main const #2 = Asciz hoge/Main; const #3 = class #4; // java/lang/Object const #4 = Asciz java/lang/Object; const #5 = Asciz <init>; const #6 = Asciz ()V; const #7 = Asciz Code; const #8 = Method #3.#9; // java/lang/Object."<init>":()V const #9 = NameAndType #5:#6;// "<init>":()V const #10 = Asciz LineNumberTable; const #11 = Asciz LocalVariableTable; const #12 = Asciz this; const #13 = Asciz Lhoge/Main;; const #14 = Asciz main; const #15 = Asciz ([Ljava/lang/String;)V; const #16 = Field #17.#19; // java/lang/System.out:Ljava/io/PrintStream; const #17 = class #18; // java/lang/System const #18 = Asciz java/lang/System; const #19 = NameAndType #20:#21;// out:Ljava/io/PrintStream; const #20 = Asciz out; const #21 = Asciz Ljava/io/PrintStream;; const #22 = String #23; // Hello World. const #23 = Asciz Hello World.; const #33 = Asciz Main.java; COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 21. 11 11 14
  • 22. #yakiniku4j in Osaka sausage salsus salsicius salsicia saussiche COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 23. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 24. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 25. #yakiniku4j in Osaka §3.5 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 26. #yakiniku4j in Osaka §3.5.1 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 27. #yakiniku4j in Osaka §3.5.2 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 28. #yakiniku4j in Osaka §3.5.3 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 29. #yakiniku4j in Osaka §3.5.4 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 30. #yakiniku4j in Osaka §3.5.5 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 31. #yakiniku4j in Osaka §3.5.6 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 32. #yakiniku4j in Osaka §3.6 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 33. #yakiniku4j in Osaka §3.6.1 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 34. #yakiniku4j in Osaka §3.6.2 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 35. #yakiniku4j in Osaka §3.6.2 int add12and13(){ return addTwo(12, 13); } COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 36. #yakiniku4j in Osaka §3.6.2 MyObj example() { MyObj o = new MyObj(); int i = o.exe(); return silly(o, i); } COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 37. #yakiniku4j in Osaka §3.6.2 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 38. #yakiniku4j in Osaka §3.6.2 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 39. #yakiniku4j in Osaka §3.6.2 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 40. #yakiniku4j in Osaka §3.6.2 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 41. #yakiniku4j in Osaka §3.6.2 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 42. #yakiniku4j in Osaka §3.6.2 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 43. #yakiniku4j in Osaka §3.6.2 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 44. #yakiniku4j in Osaka §3.6.2 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 45. #yakiniku4j in Osaka §3.6.2 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 46. #yakiniku4j in Osaka §3.6.2 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 47. #yakiniku4j in Osaka §3.6.2 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 48. #yakiniku4j in Osaka §3.6.2 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 49. #yakiniku4j in Osaka 육회 육 Yuk 회 Hoe ( ) 1998 10 9 11 2008 20 2009 21 COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 50. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 51. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 52. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 53. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 54. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 55. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 56. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 57. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 58. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 59. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 60. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 61. #yakiniku4j in Osaka COPYRIGHT 2011 PLUGRAM, INC.11 11 14
  • 62. 11 11 14

×