?? extractor.html
字號:
<FONT color="green">266</FONT> for (int i = 0; i < infos.length; ++i)<a name="line.266"></a>
<FONT color="green">267</FONT> extractCompound(infos[i]);<a name="line.267"></a>
<FONT color="green">268</FONT> // close the list of all exposed types: </types><a name="line.268"></a>
<FONT color="green">269</FONT> System.out.println("</types>");<a name="line.269"></a>
<FONT color="green">270</FONT> }<a name="line.270"></a>
<FONT color="green">271</FONT> <a name="line.271"></a>
<FONT color="green">272</FONT> private void outputHeader() {<a name="line.272"></a>
<FONT color="green">273</FONT> // print the mandatory xml header and DTD of the interface description<a name="line.273"></a>
<FONT color="green">274</FONT> System.out.println("<?xml version=\"1.0\" encoding=\"iso8859-1\"?>");<a name="line.274"></a>
<FONT color="green">275</FONT> System.out.println();<a name="line.275"></a>
<FONT color="green">276</FONT> System.out.println("<!DOCTYPE types [");<a name="line.276"></a>
<FONT color="green">277</FONT> System.out.println("<!ELEMENT types (class | interface)*>");<a name="line.277"></a>
<FONT color="green">278</FONT> System.out<a name="line.278"></a>
<FONT color="green">279</FONT> .println("<!ELEMENT class (implements*, constructor*, method*, field*)>");<a name="line.279"></a>
<FONT color="green">280</FONT> System.out.println("<!ATTLIST class name CDATA #REQUIRED");<a name="line.280"></a>
<FONT color="green">281</FONT> System.out.println(" scope CDATA #REQUIRED");<a name="line.281"></a>
<FONT color="green">282</FONT> System.out.println(" native CDATA #REQUIRED");<a name="line.282"></a>
<FONT color="green">283</FONT> System.out.println(" abstract (false) #IMPLIED");<a name="line.283"></a>
<FONT color="green">284</FONT> System.out.println(" final (false) #IMPLIED");<a name="line.284"></a>
<FONT color="green">285</FONT> System.out.println(" public (false) #IMPLIED");<a name="line.285"></a>
<FONT color="green">286</FONT> System.out.println(" protected (false) #IMPLIED");<a name="line.286"></a>
<FONT color="green">287</FONT> System.out.println(" private (false) #IMPLIED");<a name="line.287"></a>
<FONT color="green">288</FONT> System.out.println(" static (false) #IMPLIED");<a name="line.288"></a>
<FONT color="green">289</FONT> System.out.println(" extends CDATA #IMPLIED");<a name="line.289"></a>
<FONT color="green">290</FONT> System.out.println(" exception (true) #IMPLIED>");<a name="line.290"></a>
<FONT color="green">291</FONT> System.out.println("<!ELEMENT interface (extends*, method*, field*)>");<a name="line.291"></a>
<FONT color="green">292</FONT> System.out.println("<!ATTLIST interface name CDATA #REQUIRED");<a name="line.292"></a>
<FONT color="green">293</FONT> System.out.println(" scope CDATA #REQUIRED");<a name="line.293"></a>
<FONT color="green">294</FONT> System.out.println(" native CDATA #REQUIRED");<a name="line.294"></a>
<FONT color="green">295</FONT> System.out.println(" public (false) #IMPLIED");<a name="line.295"></a>
<FONT color="green">296</FONT> System.out.println(" protected (false) #IMPLIED");<a name="line.296"></a>
<FONT color="green">297</FONT> System.out.println(" private (false) #IMPLIED");<a name="line.297"></a>
<FONT color="green">298</FONT> System.out.println(" static (false) #IMPLIED>");<a name="line.298"></a>
<FONT color="green">299</FONT> System.out.println("<!ELEMENT implements EMPTY>");<a name="line.299"></a>
<FONT color="green">300</FONT> System.out.println("<!ATTLIST implements name CDATA #REQUIRED>");<a name="line.300"></a>
<FONT color="green">301</FONT> System.out.println("<!ELEMENT extends EMPTY>");<a name="line.301"></a>
<FONT color="green">302</FONT> System.out.println("<!ATTLIST extends name CDATA #REQUIRED>");<a name="line.302"></a>
<FONT color="green">303</FONT> System.out.println("<!ELEMENT constructor (parameter*, exception*)>");<a name="line.303"></a>
<FONT color="green">304</FONT> System.out.println("<!ATTLIST constructor signature CDATA #REQUIRED");<a name="line.304"></a>
<FONT color="green">305</FONT> System.out.println(" public (false) #IMPLIED");<a name="line.305"></a>
<FONT color="green">306</FONT> System.out.println(" protected (false) #IMPLIED");<a name="line.306"></a>
<FONT color="green">307</FONT> System.out.println(" private (false) #IMPLIED>");<a name="line.307"></a>
<FONT color="green">308</FONT> System.out.println("<!ELEMENT method (parameter*, exception*)>");<a name="line.308"></a>
<FONT color="green">309</FONT> System.out.println("<!ATTLIST method name CDATA #REQUIRED");<a name="line.309"></a>
<FONT color="green">310</FONT> System.out.println(" signature CDATA #REQUIRED");<a name="line.310"></a>
<FONT color="green">311</FONT> System.out.println(" abstract (false) #IMPLIED");<a name="line.311"></a>
<FONT color="green">312</FONT> System.out.println(" final (false) #IMPLIED");<a name="line.312"></a>
<FONT color="green">313</FONT> System.out.println(" public (false) #IMPLIED");<a name="line.313"></a>
<FONT color="green">314</FONT> System.out.println(" protected (false) #IMPLIED");<a name="line.314"></a>
<FONT color="green">315</FONT> System.out.println(" private (false) #IMPLIED");<a name="line.315"></a>
<FONT color="green">316</FONT> System.out.println(" static (false) #IMPLIED");<a name="line.316"></a>
<FONT color="green">317</FONT> System.out.println(" type CDATA #IMPLIED");<a name="line.317"></a>
<FONT color="green">318</FONT> System.out.println(" dimension CDATA #IMPLIED>");<a name="line.318"></a>
<FONT color="green">319</FONT> System.out.println("<!ELEMENT field (#PCDATA)>");<a name="line.319"></a>
<FONT color="green">320</FONT> System.out.println("<!ATTLIST field name CDATA #REQUIRED");<a name="line.320"></a>
<FONT color="green">321</FONT> System.out.println(" signature CDATA #REQUIRED");<a name="line.321"></a>
<FONT color="green">322</FONT> System.out.println(" final (false) #IMPLIED");<a name="line.322"></a>
<FONT color="green">323</FONT> System.out.println(" public (false) #IMPLIED");<a name="line.323"></a>
<FONT color="green">324</FONT> System.out.println(" protected (false) #IMPLIED");<a name="line.324"></a>
<FONT color="green">325</FONT> System.out.println(" private (false) #IMPLIED");<a name="line.325"></a>
<FONT color="green">326</FONT> System.out.println(" static (false) #IMPLIED");<a name="line.326"></a>
<FONT color="green">327</FONT> System.out.println(" type CDATA #REQUIRED");<a name="line.327"></a>
<FONT color="green">328</FONT> System.out.println(" dimension CDATA #IMPLIED>");<a name="line.328"></a>
<FONT color="green">329</FONT> System.out.println("<!ELEMENT parameter EMPTY>");<a name="line.329"></a>
<FONT color="green">330</FONT> System.out.println("<!ATTLIST parameter type CDATA #REQUIRED");<a name="line.330"></a>
<FONT color="green">331</FONT> System.out.println(" dimension CDATA #IMPLIED>");<a name="line.331"></a>
<FONT color="green">332</FONT> System.out.println("<!ELEMENT exception EMPTY>");<a name="line.332"></a>
<FONT color="green">333</FONT> System.out.println("<!ATTLIST exception type CDATA #REQUIRED>");<a name="line.333"></a>
<FONT color="green">334</FONT> System.out.println("]>");<a name="line.334"></a>
<FONT color="green">335</FONT> System.out.println();<a name="line.335"></a>
<FONT color="green">336</FONT> }<a name="line.336"></a>
<FONT color="green">337</FONT> <a name="line.337"></a>
<FONT color="green">338</FONT> private static void logo() {<a name="line.338"></a>
<FONT color="green">339</FONT> // print a short package information with copyright (suppress with -q)<a name="line.339"></a>
<FONT color="green">340</FONT> System.err<a name="line.340"></a>
<FONT color="green">341</FONT> .println("Jarek 0.3 - interface extractor for Jarin, Java interoperability framework.");<a name="line.341"></a>
<FONT color="green">342</FONT> System.err<a name="line.342"></a>
<FONT color="green">343</FONT> .println("Copyright (C) 2004-2006 Ferdinand Prantl <prantl@host.sk> All rights reserved.");<a name="line.343"></a>
<FONT color="green">344</FONT> System.err.println();<a name="line.344"></a>
<FONT color="green">345</FONT> System.err<a name="line.345"></a>
<FONT color="green">346</FONT> .println("This is free software; see the license for usage conditions (LGPL).");<a name="line.346"></a>
<FONT color="green">347</FONT> System.err<a name="line.347"></a>
<FONT color="green">348</FONT> .println("See http://prantl.host.sk/jarin or http://jarin.sf.net for the latest version.");<a name="line.348"></a>
<FONT color="green">349</FONT> System.err.println();<a name="line.349"></a>
<FONT color="green">350</FONT> }<a name="line.350"></a>
<FONT color="green">351</FONT> <a name="line.351"></a>
<FONT color="green">352</FONT> private static void help() {<a name="line.352"></a>
<FONT color="green">353</FONT> // print a short information about usage of the package<a name="line.353"></a>
<FONT color="green">354</FONT> System.err<a name="line.354"></a>
<FONT color="green">355</FONT> .println("Usage: -jar jarek.jar or sk.host.prantl.jarek.Extractor <options>");<a name="line.355"></a>
<FONT color="green">356</FONT> System.err<a name="line.356"></a>
<FONT color="green">357</FONT> .println(" -h|--help prints this short usage description and exits");<a name="line.357"></a>
<FONT color="green">358</FONT> System.err<a name="line.358"></a>
<FONT color="green">359</FONT> .println(" -V|--version prints version of this tool and the hosting runtime and exits");<a name="line.359"></a>
<FONT color="green">360</FONT> System.err.println(" -q|--quiet suppresses almost all informational output");<a name="line.360"></a>
<FONT color="green">361</FONT> System.err<a name="line.361"></a>
<FONT color="green">362</FONT> .println(" -v|--verbose increases the amount of the informational output");<a name="line.362"></a>
<FONT color="green">363</FONT> System.err<a name="line.363"></a>
<FONT color="green">364</FONT> .println(" [-a|--add] <class> [...] schedules the class(es) to be extracted");<a name="line.364"></a>
<FONT color="green">365</FONT> System.err<a name="line.365"></a>
<FONT color="green">366</FONT> .println(" -aj|--add-jar] <jar> [...] schedules classes from the archive(s)");<a name="line.366"></a>
<FONT color="green">367</FONT> System.err<a name="line.367"></a>
<FONT color="green">368</FONT> .println(" -p|--package] <name> [...] filters classes scheduled from jars");<a name="line.368"></a>
<FONT color="green">369</FONT> System.err<a name="line.369"></a>
<FONT color="green">370</FONT> .println(" -r|--remove <class> [...] disables the class(es) from the extraction");<a name="line.370"></a>
<FONT color="green">371</FONT> System.err<a name="line.371"></a>
<FONT color="green">372</FONT> .println(" -rj|--remove-jar <jar> [...] disables classes from the archive(s)");<a name="line.372"></a>
<FONT color="green">373</FONT> System.exit(1);<a name="line.373"></a>
<FONT color="green">374</FONT> }<a name="line.374"></a>
<FONT color="green">375</FONT> <a name="line.375"></a>
<FONT color="green">376</FONT> private static void usage(boolean quiet) {<a name="line.376"></a>
<FONT color="green">377</FONT> // print a short information about the package and its usage and exit<a name="line.377"></a>
<FONT color="green">378</FONT> if (!quiet)<a name="line.378"></a>
<FONT color="green">379</FONT> logo();<a name="line.379"></a>
<FONT color="green">380</FONT> help();<a name="line.380"></a>
<FONT color="green">381</FONT> }<a name="line.381"></a>
<FONT color="green">382</FONT> <a name="line.382"></a>
<FONT color="green">383</FONT> private static void usage(String message, boolean quiet) {<a name="line.383"></a>
<FONT color="green">384</FONT> // print an error message together with a short information about the<a name="line.384"></a>
<FONT color="green">385</FONT> // package and its usage and exit immediately<a name="line.385"></a>
<FONT color="green">386</FONT> if (!quiet)<a name="line.386"></a>
<FONT color="green">387</FONT> logo();<a name="line.387"></a>
<FONT color="green">388</FONT> System.err.println(message);<a name="line.388"></a>
<FONT color="green">389</FONT> System.err.println();<a name="line.389"></a>
<FONT color="green">390</FONT> help();<a name="line.390"></a>
<FONT color="green">391</FONT> }<a name="line.391"></a>
<FONT color="green">392</FONT> <a name="line.392"></a>
<FONT color="green">393</FONT> private static String translate(String input) {<a name="line.393"></a>
<FONT color="green">394</FONT> return input.replaceAll("\n", "\\\\n").replaceAll("\r", "\\\\r");<a name="line.394"></a>
<FONT color="green">395</FONT> }<a name="line.395"></a>
<FONT color="green">396</FONT> <a name="line.396"></a>
<FONT color="green">397</FONT> private static void version(boolean quiet, boolean verbose) {<a name="line.397"></a>
<FONT color="green">398</FONT> // print a short information about the package, its version and<a name="line.398"></a>
<FONT color="green">399</FONT> // configuration of the hosting runtime and exit immediately<a name="line.399"></a>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -