~ubuntu-branches/ubuntu/karmic/rhino/karmic

« back to all changes in this revision

Viewing changes to docs/apidocs/org/mozilla/javascript/optimizer/ClassCompiler.html

  • Committer: Bazaar Package Importer
  • Author(s): Jerry Haltom
  • Date: 2005-03-19 16:56:07 UTC
  • mto: (11.1.1 squeeze)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20050319165607-geu3j3fnqlkpqkh1
Tags: upstream-1.6.R1
ImportĀ upstreamĀ versionĀ 1.6.R1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
2
<!--NewPage-->
 
3
<HTML>
 
4
<HEAD>
 
5
<!-- Generated by javadoc (build 1.4.2_05) on Tue Nov 30 22:11:31 EST 2004 -->
 
6
<TITLE>
 
7
ClassCompiler (Rhino)
 
8
</TITLE>
 
9
 
 
10
<META NAME="keywords" CONTENT="org.mozilla.javascript.optimizer.ClassCompiler class">
 
11
 
 
12
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
 
13
 
 
14
<SCRIPT type="text/javascript">
 
15
function windowTitle()
 
16
{
 
17
    parent.document.title="ClassCompiler (Rhino)";
 
18
}
 
19
</SCRIPT>
 
20
 
 
21
</HEAD>
 
22
 
 
23
<BODY BGCOLOR="white" onload="windowTitle();">
 
24
 
 
25
 
 
26
<!-- ========= START OF TOP NAVBAR ======= -->
 
27
<A NAME="navbar_top"><!-- --></A>
 
28
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
 
29
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
 
30
<TR>
 
31
<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
 
32
<A NAME="navbar_top_firstrow"><!-- --></A>
 
33
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
 
34
  <TR ALIGN="center" VALIGN="top">
 
35
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
 
36
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
 
37
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
 
38
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
 
39
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
 
40
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
 
41
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
 
42
  </TR>
 
43
</TABLE>
 
44
</TD>
 
45
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
 
46
</EM>
 
47
</TD>
 
48
</TR>
 
49
 
 
50
<TR>
 
51
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
 
52
&nbsp;PREV CLASS&nbsp;
 
53
&nbsp;NEXT CLASS</FONT></TD>
 
54
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
 
55
  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
 
56
&nbsp;<A HREF="ClassCompiler.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
 
57
&nbsp;<SCRIPT type="text/javascript">
 
58
  <!--
 
59
  if(window==top) {
 
60
    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
 
61
  }
 
62
  //-->
 
63
</SCRIPT>
 
64
<NOSCRIPT>
 
65
  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
 
66
</NOSCRIPT>
 
67
 
 
68
</FONT></TD>
 
69
</TR>
 
70
<TR>
 
71
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 
72
  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 
73
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 
74
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 
75
</TR>
 
76
</TABLE>
 
77
<A NAME="skip-navbar_top"></A>
 
78
<!-- ========= END OF TOP NAVBAR ========= -->
 
79
 
 
80
<HR>
 
81
<!-- ======== START OF CLASS DATA ======== -->
 
82
<H2>
 
83
<FONT SIZE="-1">
 
84
org.mozilla.javascript.optimizer</FONT>
 
85
<BR>
 
86
Class ClassCompiler</H2>
 
87
<PRE>
 
88
java.lang.Object
 
89
  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>org.mozilla.javascript.optimizer.ClassCompiler</B>
 
90
</PRE>
 
91
<HR>
 
92
<DL>
 
93
<DT>public class <B>ClassCompiler</B><DT>extends java.lang.Object</DL>
 
94
 
 
95
<P>
 
96
Generates class files from script sources.
 
97
 
 
98
 since 1.5 Release 5
 
99
<P>
 
100
 
 
101
<P>
 
102
<DL>
 
103
<DT><B>Author:</B></DT>
 
104
  <DD>Igor Bukanov</DD>
 
105
</DL>
 
106
<HR>
 
107
 
 
108
<P>
 
109
<!-- ======== NESTED CLASS SUMMARY ======== -->
 
110
 
 
111
 
 
112
<!-- =========== FIELD SUMMARY =========== -->
 
113
 
 
114
 
 
115
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
 
116
 
 
117
<A NAME="constructor_summary"><!-- --></A>
 
118
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 
119
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
 
120
<TD COLSPAN=2><FONT SIZE="+2">
 
121
<B>Constructor Summary</B></FONT></TD>
 
122
</TR>
 
123
<TR BGCOLOR="white" CLASS="TableRowColor">
 
124
<TD><CODE><B><A HREF="../../../../org/mozilla/javascript/optimizer/ClassCompiler.html#ClassCompiler(org.mozilla.javascript.CompilerEnvirons)">ClassCompiler</A></B>(<A HREF="../../../../org/mozilla/javascript/CompilerEnvirons.html" title="class in org.mozilla.javascript">CompilerEnvirons</A>&nbsp;compilerEnv)</CODE>
 
125
 
 
126
<BR>
 
127
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct ClassCompiler that uses the specified compiler environment
 
128
 when generating classes.</TD>
 
129
</TR>
 
130
</TABLE>
 
131
&nbsp;
 
132
<!-- ========== METHOD SUMMARY =========== -->
 
133
 
 
134
<A NAME="method_summary"><!-- --></A>
 
135
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 
136
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
 
137
<TD COLSPAN=2><FONT SIZE="+2">
 
138
<B>Method Summary</B></FONT></TD>
 
139
</TR>
 
140
<TR BGCOLOR="white" CLASS="TableRowColor">
 
141
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 
142
<CODE>&nbsp;java.lang.Object[]</CODE></FONT></TD>
 
143
<TD><CODE><B><A HREF="../../../../org/mozilla/javascript/optimizer/ClassCompiler.html#compileToClassFiles(java.lang.String, java.lang.String, int, java.lang.String)">compileToClassFiles</A></B>(java.lang.String&nbsp;source,
 
144
                    java.lang.String&nbsp;sourceLocation,
 
145
                    int&nbsp;lineno,
 
146
                    java.lang.String&nbsp;mainClassName)</CODE>
 
147
 
 
148
<BR>
 
149
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compile JavaScript source into one or more Java class files.</TD>
 
150
</TR>
 
151
<TR BGCOLOR="white" CLASS="TableRowColor">
 
152
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 
153
<CODE>&nbsp;<A HREF="../../../../org/mozilla/javascript/CompilerEnvirons.html" title="class in org.mozilla.javascript">CompilerEnvirons</A></CODE></FONT></TD>
 
154
<TD><CODE><B><A HREF="../../../../org/mozilla/javascript/optimizer/ClassCompiler.html#getCompilerEnv()">getCompilerEnv</A></B>()</CODE>
 
155
 
 
156
<BR>
 
157
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the compiler environment the compiler uses.</TD>
 
158
</TR>
 
159
<TR BGCOLOR="white" CLASS="TableRowColor">
 
160
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 
161
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
 
162
<TD><CODE><B><A HREF="../../../../org/mozilla/javascript/optimizer/ClassCompiler.html#getMainMethodClass()">getMainMethodClass</A></B>()</CODE>
 
163
 
 
164
<BR>
 
165
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the class for main method implementation.</TD>
 
166
</TR>
 
167
<TR BGCOLOR="white" CLASS="TableRowColor">
 
168
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 
169
<CODE>&nbsp;java.lang.Class</CODE></FONT></TD>
 
170
<TD><CODE><B><A HREF="../../../../org/mozilla/javascript/optimizer/ClassCompiler.html#getTargetExtends()">getTargetExtends</A></B>()</CODE>
 
171
 
 
172
<BR>
 
173
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the class that the generated target will extend.</TD>
 
174
</TR>
 
175
<TR BGCOLOR="white" CLASS="TableRowColor">
 
176
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 
177
<CODE>&nbsp;java.lang.Class[]</CODE></FONT></TD>
 
178
<TD><CODE><B><A HREF="../../../../org/mozilla/javascript/optimizer/ClassCompiler.html#getTargetImplements()">getTargetImplements</A></B>()</CODE>
 
179
 
 
180
<BR>
 
181
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the interfaces that the generated target will implement.</TD>
 
182
</TR>
 
183
<TR BGCOLOR="white" CLASS="TableRowColor">
 
184
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 
185
<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
 
186
<TD><CODE><B><A HREF="../../../../org/mozilla/javascript/optimizer/ClassCompiler.html#makeAuxiliaryClassName(java.lang.String, java.lang.String)">makeAuxiliaryClassName</A></B>(java.lang.String&nbsp;mainClassName,
 
187
                       java.lang.String&nbsp;auxMarker)</CODE>
 
188
 
 
189
<BR>
 
190
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Build class name for a auxiliary class generated by compiler.</TD>
 
191
</TR>
 
192
<TR BGCOLOR="white" CLASS="TableRowColor">
 
193
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 
194
<CODE>&nbsp;void</CODE></FONT></TD>
 
195
<TD><CODE><B><A HREF="../../../../org/mozilla/javascript/optimizer/ClassCompiler.html#setMainMethodClass(java.lang.String)">setMainMethodClass</A></B>(java.lang.String&nbsp;className)</CODE>
 
196
 
 
197
<BR>
 
198
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the class name to use for main method implementation.</TD>
 
199
</TR>
 
200
<TR BGCOLOR="white" CLASS="TableRowColor">
 
201
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 
202
<CODE>&nbsp;void</CODE></FONT></TD>
 
203
<TD><CODE><B><A HREF="../../../../org/mozilla/javascript/optimizer/ClassCompiler.html#setTargetExtends(java.lang.Class)">setTargetExtends</A></B>(java.lang.Class&nbsp;extendsClass)</CODE>
 
204
 
 
205
<BR>
 
206
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the class that the generated target will extend.</TD>
 
207
</TR>
 
208
<TR BGCOLOR="white" CLASS="TableRowColor">
 
209
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 
210
<CODE>&nbsp;void</CODE></FONT></TD>
 
211
<TD><CODE><B><A HREF="../../../../org/mozilla/javascript/optimizer/ClassCompiler.html#setTargetImplements(java.lang.Class[])">setTargetImplements</A></B>(java.lang.Class[]&nbsp;implementsClasses)</CODE>
 
212
 
 
213
<BR>
 
214
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the interfaces that the generated target will implement.</TD>
 
215
</TR>
 
216
</TABLE>
 
217
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
 
218
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 
219
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 
220
<TD><B>Methods inherited from class java.lang.Object</B></TD>
 
221
</TR>
 
222
<TR BGCOLOR="white" CLASS="TableRowColor">
 
223
<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
 
224
</TR>
 
225
</TABLE>
 
226
&nbsp;
 
227
<P>
 
228
 
 
229
<!-- ============ FIELD DETAIL =========== -->
 
230
 
 
231
 
 
232
<!-- ========= CONSTRUCTOR DETAIL ======== -->
 
233
 
 
234
<A NAME="constructor_detail"><!-- --></A>
 
235
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 
236
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
 
237
<TD COLSPAN=1><FONT SIZE="+2">
 
238
<B>Constructor Detail</B></FONT></TD>
 
239
</TR>
 
240
</TABLE>
 
241
 
 
242
<A NAME="ClassCompiler(org.mozilla.javascript.CompilerEnvirons)"><!-- --></A><H3>
 
243
ClassCompiler</H3>
 
244
<PRE>
 
245
public <B>ClassCompiler</B>(<A HREF="../../../../org/mozilla/javascript/CompilerEnvirons.html" title="class in org.mozilla.javascript">CompilerEnvirons</A>&nbsp;compilerEnv)</PRE>
 
246
<DL>
 
247
<DD>Construct ClassCompiler that uses the specified compiler environment
 
248
 when generating classes.
 
249
<P>
 
250
</DL>
 
251
 
 
252
<!-- ============ METHOD DETAIL ========== -->
 
253
 
 
254
<A NAME="method_detail"><!-- --></A>
 
255
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 
256
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
 
257
<TD COLSPAN=1><FONT SIZE="+2">
 
258
<B>Method Detail</B></FONT></TD>
 
259
</TR>
 
260
</TABLE>
 
261
 
 
262
<A NAME="setMainMethodClass(java.lang.String)"><!-- --></A><H3>
 
263
setMainMethodClass</H3>
 
264
<PRE>
 
265
public void <B>setMainMethodClass</B>(java.lang.String&nbsp;className)</PRE>
 
266
<DL>
 
267
<DD>Set the class name to use for main method implementation.
 
268
 The class must have a method matching
 
269
 <tt>public static void main(Script sc, String[] args)</tt>, it will be
 
270
 called when <tt>main(String[] args)</tt> is called in the generated
 
271
 class. The class name should be fully qulified name and include the
 
272
 package name like in <tt>org.foo.Bar<tt>.
 
273
<P>
 
274
<DD><DL>
 
275
</DL>
 
276
</DD>
 
277
</DL>
 
278
<HR>
 
279
 
 
280
<A NAME="getMainMethodClass()"><!-- --></A><H3>
 
281
getMainMethodClass</H3>
 
282
<PRE>
 
283
public java.lang.String <B>getMainMethodClass</B>()</PRE>
 
284
<DL>
 
285
<DD>Get the name of the class for main method implementation.
 
286
<P>
 
287
<DD><DL>
 
288
<DT><B>See Also:</B><DD><A HREF="../../../../org/mozilla/javascript/optimizer/ClassCompiler.html#setMainMethodClass(java.lang.String)"><CODE>setMainMethodClass(String)</CODE></A></DL>
 
289
</DD>
 
290
</DL>
 
291
<HR>
 
292
 
 
293
<A NAME="getCompilerEnv()"><!-- --></A><H3>
 
294
getCompilerEnv</H3>
 
295
<PRE>
 
296
public <A HREF="../../../../org/mozilla/javascript/CompilerEnvirons.html" title="class in org.mozilla.javascript">CompilerEnvirons</A> <B>getCompilerEnv</B>()</PRE>
 
297
<DL>
 
298
<DD>Get the compiler environment the compiler uses.
 
299
<P>
 
300
<DD><DL>
 
301
</DL>
 
302
</DD>
 
303
</DL>
 
304
<HR>
 
305
 
 
306
<A NAME="getTargetExtends()"><!-- --></A><H3>
 
307
getTargetExtends</H3>
 
308
<PRE>
 
309
public java.lang.Class <B>getTargetExtends</B>()</PRE>
 
310
<DL>
 
311
<DD>Get the class that the generated target will extend.
 
312
<P>
 
313
<DD><DL>
 
314
</DL>
 
315
</DD>
 
316
</DL>
 
317
<HR>
 
318
 
 
319
<A NAME="setTargetExtends(java.lang.Class)"><!-- --></A><H3>
 
320
setTargetExtends</H3>
 
321
<PRE>
 
322
public void <B>setTargetExtends</B>(java.lang.Class&nbsp;extendsClass)</PRE>
 
323
<DL>
 
324
<DD>Set the class that the generated target will extend.
 
325
<P>
 
326
<DD><DL>
 
327
<DT><B>Parameters:</B><DD><CODE>extendsClass</CODE> - the class it extends</DL>
 
328
</DD>
 
329
</DL>
 
330
<HR>
 
331
 
 
332
<A NAME="getTargetImplements()"><!-- --></A><H3>
 
333
getTargetImplements</H3>
 
334
<PRE>
 
335
public java.lang.Class[] <B>getTargetImplements</B>()</PRE>
 
336
<DL>
 
337
<DD>Get the interfaces that the generated target will implement.
 
338
<P>
 
339
<DD><DL>
 
340
</DL>
 
341
</DD>
 
342
</DL>
 
343
<HR>
 
344
 
 
345
<A NAME="setTargetImplements(java.lang.Class[])"><!-- --></A><H3>
 
346
setTargetImplements</H3>
 
347
<PRE>
 
348
public void <B>setTargetImplements</B>(java.lang.Class[]&nbsp;implementsClasses)</PRE>
 
349
<DL>
 
350
<DD>Set the interfaces that the generated target will implement.
 
351
<P>
 
352
<DD><DL>
 
353
<DT><B>Parameters:</B><DD><CODE>implementsClasses</CODE> - an array of Class objects, one for each
 
354
                          interface the target will extend</DL>
 
355
</DD>
 
356
</DL>
 
357
<HR>
 
358
 
 
359
<A NAME="makeAuxiliaryClassName(java.lang.String, java.lang.String)"><!-- --></A><H3>
 
360
makeAuxiliaryClassName</H3>
 
361
<PRE>
 
362
protected java.lang.String <B>makeAuxiliaryClassName</B>(java.lang.String&nbsp;mainClassName,
 
363
                                                  java.lang.String&nbsp;auxMarker)</PRE>
 
364
<DL>
 
365
<DD>Build class name for a auxiliary class generated by compiler.
 
366
 If the compiler needs to generate extra classes beyond the main class,
 
367
 it will call this function to build the auxiliary class name.
 
368
 The default implementation simply appends auxMarker to mainClassName
 
369
 but this can be overridden.
 
370
<P>
 
371
<DD><DL>
 
372
</DL>
 
373
</DD>
 
374
</DL>
 
375
<HR>
 
376
 
 
377
<A NAME="compileToClassFiles(java.lang.String, java.lang.String, int, java.lang.String)"><!-- --></A><H3>
 
378
compileToClassFiles</H3>
 
379
<PRE>
 
380
public java.lang.Object[] <B>compileToClassFiles</B>(java.lang.String&nbsp;source,
 
381
                                              java.lang.String&nbsp;sourceLocation,
 
382
                                              int&nbsp;lineno,
 
383
                                              java.lang.String&nbsp;mainClassName)</PRE>
 
384
<DL>
 
385
<DD>Compile JavaScript source into one or more Java class files.
 
386
 The first compiled class will have name mainClassName.
 
387
 If the results of <A HREF="../../../../org/mozilla/javascript/optimizer/ClassCompiler.html#getTargetExtends()"><CODE>getTargetExtends()</CODE></A> or
 
388
 <A HREF="../../../../org/mozilla/javascript/optimizer/ClassCompiler.html#getTargetImplements()"><CODE>getTargetImplements()</CODE></A> are not null, then the first compiled
 
389
 class will extend the specified super class and implement
 
390
 specified interfaces.
 
391
<P>
 
392
<DD><DL>
 
393
 
 
394
<DT><B>Returns:</B><DD>array where elements with even indexes specifies class name
 
395
         and the followinf odd index gives class file body as byte[]
 
396
         array. The initial elemnt of the array always holds
 
397
         mainClassName and array[1] holds its byte code.</DL>
 
398
</DD>
 
399
</DL>
 
400
<!-- ========= END OF CLASS DATA ========= -->
 
401
<HR>
 
402
 
 
403
 
 
404
<!-- ======= START OF BOTTOM NAVBAR ====== -->
 
405
<A NAME="navbar_bottom"><!-- --></A>
 
406
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
 
407
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
 
408
<TR>
 
409
<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
 
410
<A NAME="navbar_bottom_firstrow"><!-- --></A>
 
411
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
 
412
  <TR ALIGN="center" VALIGN="top">
 
413
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
 
414
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
 
415
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
 
416
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
 
417
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
 
418
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
 
419
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
 
420
  </TR>
 
421
</TABLE>
 
422
</TD>
 
423
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
 
424
</EM>
 
425
</TD>
 
426
</TR>
 
427
 
 
428
<TR>
 
429
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
 
430
&nbsp;PREV CLASS&nbsp;
 
431
&nbsp;NEXT CLASS</FONT></TD>
 
432
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
 
433
  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
 
434
&nbsp;<A HREF="ClassCompiler.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
 
435
&nbsp;<SCRIPT type="text/javascript">
 
436
  <!--
 
437
  if(window==top) {
 
438
    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
 
439
  }
 
440
  //-->
 
441
</SCRIPT>
 
442
<NOSCRIPT>
 
443
  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
 
444
</NOSCRIPT>
 
445
 
 
446
</FONT></TD>
 
447
</TR>
 
448
<TR>
 
449
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 
450
  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 
451
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 
452
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 
453
</TR>
 
454
</TABLE>
 
455
<A NAME="skip-navbar_bottom"></A>
 
456
<!-- ======== END OF BOTTOM NAVBAR ======= -->
 
457
 
 
458
<HR>
 
459
 
 
460
</BODY>
 
461
</HTML>