javap.1 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348
  1. '\" t
  2. .\" Copyright (c) 1994, 2014, Oracle and/or its affiliates. All rights reserved.
  3. .\"
  4. .\" Title: javap
  5. .\" Language: Japanese
  6. .\" Date: 2014年8月8日
  7. .\" SectDesc: 基本ツール
  8. .\" Software: JDK 8
  9. .\" Arch: 汎用
  10. .\" Part Number: E58104-01
  11. .\" Doc ID: JSSOR
  12. .\"
  13. .if n .pl 99999
  14. .TH "javap" "1" "2014年8月8日" "JDK 8" "基本ツール"
  15. .\" -----------------------------------------------------------------
  16. .\" * Define some portability stuff
  17. .\" -----------------------------------------------------------------
  18. .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  19. .\" http://bugs.debian.org/507673
  20. .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
  21. .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  22. .ie \n(.g .ds Aq \(aq
  23. .el .ds Aq '
  24. .\" -----------------------------------------------------------------
  25. .\" * set default formatting
  26. .\" -----------------------------------------------------------------
  27. .\" disable hyphenation
  28. .nh
  29. .\" disable justification (adjust text to left margin only)
  30. .ad l
  31. .\" -----------------------------------------------------------------
  32. .\" * MAIN CONTENT STARTS HERE *
  33. .\" -----------------------------------------------------------------
  34. .SH "名前"
  35. javap \- 1つ以上のクラス・ファイルを逆アセンブルします。
  36. .SH "概要"
  37. .sp
  38. .if n \{\
  39. .RS 4
  40. .\}
  41. .nf
  42. \fBjavap\fR [\fIoptions\fR] \fIclassfile\fR\&.\&.\&.
  43. .fi
  44. .if n \{\
  45. .RE
  46. .\}
  47. .PP
  48. \fIoptions\fR
  49. .RS 4
  50. コマンド行オプション。オプションを参照してください。
  51. .RE
  52. .PP
  53. \fIclassfile\fR
  54. .RS 4
  55. 注釈の処理対象となる、空白で区切った1つ以上のクラス(DocFooter\&.classなど)。クラス・パスで検出できるクラスを、ファイル名またはURL(\fBfile:///home/user/myproject/src/DocFooter\&.class\fRなど)で指定できます。
  56. .RE
  57. .SH "説明"
  58. .PP
  59. \fBjavap\fRコマンドは、1つまたは複数のクラス・ファイルを逆アセンブルします。その出力は指定するオプションにより異なります。オプションを指定しない場合、\fBjavap\fRコマンドは、そのパッケージ、渡されたクラスのprotectedおよびpublicのフィールドとメソッドを出力します。\fBjavap\fRコマンドはその出力を\fB標準出力\fRに表示します。
  60. .SH "オプション"
  61. .PP
  62. \-help
  63. .br
  64. \-\-help
  65. .br
  66. \-?
  67. .RS 4
  68. \fBjavap\fRコマンドについてのヘルプ・メッセージを出力します。
  69. .RE
  70. .PP
  71. \-version
  72. .RS 4
  73. リリース情報を出力します。
  74. .RE
  75. .PP
  76. \-l
  77. .RS 4
  78. 行番号とローカル変数表を出力します。
  79. .RE
  80. .PP
  81. \-public
  82. .RS 4
  83. publicクラスおよびメンバーのみ表示します。
  84. .RE
  85. .PP
  86. \-protected
  87. .RS 4
  88. protectedおよびpublicのクラスとメンバーのみを表示します。
  89. .RE
  90. .PP
  91. \-private
  92. .br
  93. \-p
  94. .RS 4
  95. すべてのクラスとメンバーを表示します。
  96. .RE
  97. .PP
  98. \-J\fIoption\fR
  99. .RS 4
  100. 指定されたオプションをJVMに渡します。次に例を示します。
  101. .sp
  102. .if n \{\
  103. .RS 4
  104. .\}
  105. .nf
  106. \fBjavap \-J\-version\fR
  107. \fBjavap \-J\-Djava\&.security\&.manager \-J\-Djava\&.security\&.policy=MyPolicy MyClassName\fR
  108. .fi
  109. .if n \{\
  110. .RE
  111. .\}
  112. JVMオプションの詳細は、コマンドのマニュアルを参照してください。
  113. .RE
  114. .PP
  115. \-s
  116. .RS 4
  117. 内部の型シグニチャを出力します。
  118. .RE
  119. .PP
  120. \-sysinfo
  121. .RS 4
  122. 処理中のクラスのシステム情報(パス、サイズ、日付、MD5ハッシュ)を表示します。
  123. .RE
  124. .PP
  125. \-constants
  126. .RS 4
  127. \fBstatic final\fR定数を表示します。
  128. .RE
  129. .PP
  130. \-c
  131. .RS 4
  132. クラスの各メソッドのために逆アセンブルされるコード、すなわちJavaバイトコードからなる命令を表示します。
  133. .RE
  134. .PP
  135. \-verbose
  136. .RS 4
  137. メソッドのスタック・サイズ、localsとargumentsの数を出力します。
  138. .RE
  139. .PP
  140. \-classpath \fIpath\fR
  141. .RS 4
  142. クラスを探すために\fBjavap\fRコマンドが使用するパスを指定します。デフォルトまたは\fBCLASSPATH\fR環境変数の設定を上書きします。
  143. .RE
  144. .PP
  145. \-bootclasspath \fIpath\fR
  146. .RS 4
  147. ブートストラップ・クラスをロードするパスを指定します。ブートストラップ・クラスは、デフォルトでは\fBjre/lib/rt\&.jar\fRおよび他のいくつかのJARファイルにある、コアJavaプラットフォームを実装するクラスです。
  148. .RE
  149. .PP
  150. \-extdir \fIdirs\fR
  151. .RS 4
  152. インストールされた拡張機能を検索する場所をオーバーライドします。拡張機能のデフォルト位置は\fBjava\&.ext\&.dirs\fRです。
  153. .RE
  154. .SH "例"
  155. .PP
  156. 次の\fBDocFooter\fRクラスをコンパイルします。
  157. .sp
  158. .if n \{\
  159. .RS 4
  160. .\}
  161. .nf
  162. \fBimport java\&.awt\&.*;\fR
  163. \fBimport java\&.applet\&.*;\fR
  164. \fB \fR
  165. \fBpublic class DocFooter extends Applet {\fR
  166. \fB String date;\fR
  167. \fB String email;\fR
  168. \fB \fR
  169. \fB public void init() {\fR
  170. \fB resize(500,100);\fR
  171. \fB date = getParameter("LAST_UPDATED");\fR
  172. \fB email = getParameter("EMAIL");\fR
  173. \fB }\fR
  174. \fB \fR
  175. \fB public void paint(Graphics g) {\fR
  176. \fB g\&.drawString(date + " by ",100, 15);\fR
  177. \fB g\&.drawString(email,290,15);\fR
  178. \fB }\fR
  179. \fB}\fR
  180. .fi
  181. .if n \{\
  182. .RE
  183. .\}
  184. .PP
  185. \fBjavap DocFooter\&.class\fRコマンドからの出力は次を生成します。
  186. .sp
  187. .if n \{\
  188. .RS 4
  189. .\}
  190. .nf
  191. \fBCompiled from "DocFooter\&.java"\fR
  192. \fBpublic class DocFooter extends java\&.applet\&.Applet {\fR
  193. \fB java\&.lang\&.String date;\fR
  194. \fB java\&.lang\&.String email;\fR
  195. \fB public DocFooter();\fR
  196. \fB public void init();\fR
  197. \fB public void paint(java\&.awt\&.Graphics);\fR
  198. \fB}\fR
  199. .fi
  200. .if n \{\
  201. .RE
  202. .\}
  203. .PP
  204. \fBjavap \-c DocFooter\&.class\fRコマンドからの出力は次を生成します。
  205. .sp
  206. .if n \{\
  207. .RS 4
  208. .\}
  209. .nf
  210. \fBCompiled from "DocFooter\&.java"\fR
  211. \fBpublic class DocFooter extends java\&.applet\&.Applet {\fR
  212. \fB java\&.lang\&.String date;\fR
  213. \fB java\&.lang\&.String email;\fR
  214. \fB public DocFooter();\fR
  215. \fB Code:\fR
  216. \fB 0: aload_0 \fR
  217. \fB 1: invokespecial #1 // Method\fR
  218. \fBjava/applet/Applet\&."<init>":()V\fR
  219. \fB 4: return \fR
  220. \fB public void init();\fR
  221. \fB Code:\fR
  222. \fB 0: aload_0 \fR
  223. \fB 1: sipush 500\fR
  224. \fB 4: bipush 100\fR
  225. \fB 6: invokevirtual #2 // Method resize:(II)V\fR
  226. \fB 9: aload_0 \fR
  227. \fB 10: aload_0 \fR
  228. \fB 11: ldc #3 // String LAST_UPDATED\fR
  229. \fB 13: invokevirtual #4 // Method\fR
  230. \fB getParameter:(Ljava/lang/String;)Ljava/lang/String;\fR
  231. \fB 16: putfield #5 // Field date:Ljava/lang/String;\fR
  232. \fB 19: aload_0 \fR
  233. \fB 20: aload_0 \fR
  234. \fB 21: ldc #6 // String EMAIL\fR
  235. \fB 23: invokevirtual #4 // Method\fR
  236. \fB getParameter:(Ljava/lang/String;)Ljava/lang/String;\fR
  237. \fB 26: putfield #7 // Field email:Ljava/lang/String;\fR
  238. \fB 29: return \fR
  239. \fB public void paint(java\&.awt\&.Graphics);\fR
  240. \fB Code:\fR
  241. \fB 0: aload_1 \fR
  242. \fB 1: new #8 // class java/lang/StringBuilder\fR
  243. \fB 4: dup \fR
  244. \fB 5: invokespecial #9 // Method\fR
  245. \fB java/lang/StringBuilder\&."<init>":()V\fR
  246. \fB 8: aload_0 \fR
  247. \fB 9: getfield #5 // Field date:Ljava/lang/String;\fR
  248. \fB 12: invokevirtual #10 // Method\fR
  249. \fB java/lang/StringBuilder\&.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\fR
  250. \fB 15: ldc #11 // String by \fR
  251. \fB 17: invokevirtual #10 // Method\fR
  252. \fB java/lang/StringBuilder\&.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\fR
  253. \fB 20: invokevirtual #12 // Method\fR
  254. \fB java/lang/StringBuilder\&.toString:()Ljava/lang/String;\fR
  255. \fB 23: bipush 100\fR
  256. \fB 25: bipush 15\fR
  257. \fB 27: invokevirtual #13 // Method\fR
  258. \fB java/awt/Graphics\&.drawString:(Ljava/lang/String;II)V\fR
  259. \fB 30: aload_1 \fR
  260. \fB 31: aload_0 \fR
  261. \fB 32: getfield #7 // Field email:Ljava/lang/String;\fR
  262. \fB 35: sipush 290\fR
  263. \fB 38: bipush 15\fR
  264. \fB 40: invokevirtual #13 // Method\fR
  265. \fBjava/awt/Graphics\&.drawString:(Ljava/lang/String;II)V\fR
  266. \fB 43: return \fR
  267. \fB}\fR
  268. .fi
  269. .if n \{\
  270. .RE
  271. .\}
  272. .SH "関連項目"
  273. .sp
  274. .RS 4
  275. .ie n \{\
  276. \h'-04'\(bu\h'+03'\c
  277. .\}
  278. .el \{\
  279. .sp -1
  280. .IP \(bu 2.3
  281. .\}
  282. java(1)
  283. .RE
  284. .sp
  285. .RS 4
  286. .ie n \{\
  287. \h'-04'\(bu\h'+03'\c
  288. .\}
  289. .el \{\
  290. .sp -1
  291. .IP \(bu 2.3
  292. .\}
  293. javac(1)
  294. .RE
  295. .sp
  296. .RS 4
  297. .ie n \{\
  298. \h'-04'\(bu\h'+03'\c
  299. .\}
  300. .el \{\
  301. .sp -1
  302. .IP \(bu 2.3
  303. .\}
  304. javadoc(1)
  305. .RE
  306. .sp
  307. .RS 4
  308. .ie n \{\
  309. \h'-04'\(bu\h'+03'\c
  310. .\}
  311. .el \{\
  312. .sp -1
  313. .IP \(bu 2.3
  314. .\}
  315. javah(1)
  316. .RE
  317. .sp
  318. .RS 4
  319. .ie n \{\
  320. \h'-04'\(bu\h'+03'\c
  321. .\}
  322. .el \{\
  323. .sp -1
  324. .IP \(bu 2.3
  325. .\}
  326. jdb(1)
  327. .RE
  328. .sp
  329. .RS 4
  330. .ie n \{\
  331. \h'-04'\(bu\h'+03'\c
  332. .\}
  333. .el \{\
  334. .sp -1
  335. .IP \(bu 2.3
  336. .\}
  337. jdeps(1)
  338. .RE
  339. .br
  340. 'pl 8.5i
  341. 'bp