Codebase list libcodesize-java / fcb636e
Imported Upstream version 1.1+git20130603 Markus Koschany 9 years ago
13 changed file(s) with 2338 addition(s) and 469 deletion(s). Raw diff Collapse all Expand all
0 2013-06-03 Flemming N. Larsen <flemming.n.larsen@gmail.com>
1
2 * : Merge pull request #1 from micheljung/master Maven Central for Codesize
3
4 2013-06-03 Michel Jung <michel.jung89@gmail.com>
5
6 * codesize/pom.xml: [maven-release-plugin] prepare release
7 codesize-1.1
8
9 2013-06-03 Michel Jung <michel.jung89@gmail.com>
10
11 * codesize/pom.xml: [maven-release-plugin] rollback the release of
12 codesize-1.1
13
14 2013-06-03 Michel Jung <michel.jung89@gmail.com>
15
16 * codesize/pom.xml: [maven-release-plugin] prepare release
17 codesize-1.1
18
19 2013-06-03 Michel Jung <michel.jung89@gmail.com>
20
21 * codesize/pom.xml: More adjustments in pom.xml to conform with
22 Maven Central requirements.
23
24 2013-06-03 Michel Jung <michel.jung89@gmail.com>
25
26 * codesize/pom.xml: [maven-release-plugin] rollback the release of
27 codesize-1.1
28
29 2013-06-03 Michel Jung <michel.jung89@gmail.com>
30
31 * codesize/pom.xml: [maven-release-plugin] prepare for next
32 development iteration
33
34 2013-06-03 Michel Jung <michel.jung89@gmail.com>
35
36 * codesize/pom.xml: [maven-release-plugin] prepare release
37 codesize-1.1
38
39 2013-06-03 Michel Jung <michel.jung89@gmail.com>
40
41 * codesize/pom.xml: Using maven-assembly-plugin instead of
42 maven-jar-plugin in order to create a runnable JAR with
43 dependencies.
44
45 2013-06-03 Michel Jung <michel.jung89@gmail.com>
46
47 * codesize/pom.xml: using release plugin 2.4.1 to be able to release
48 without pushing
49
50 2013-06-03 Michel Jung <michel.jung89@gmail.com>
51
52 * codesize/pom.xml: [maven-release-plugin] prepare release
53 codesize-1.1
54
55 2013-06-03 Michel Jung <michel.jung89@gmail.com>
56
57 * codesize/pom.xml: [maven-release-plugin] rollback the release of
58 codesize-1.1
59
60 2013-06-03 Michel Jung <michel.jung89@gmail.com>
61
62 * codesize/pom.xml: adding sonatype-oss parent (oops)
63
64 2013-06-03 Michel Jung <michel.jung89@gmail.com>
65
66 * codesize/pom.xml: [maven-release-plugin] rollback the release of
67 codesize-1.1
68
69 2013-06-03 Michel Jung <michel.jung89@gmail.com>
70
71 * codesize/pom.xml: [maven-release-plugin] prepare release
72 codesize-1.1
73
74 2013-06-03 Michel Jung <michel.jung89@gmail.com>
75
76 * codesize/pom.xml: preparing for release
77
78 2013-06-03 Michel Jung <michel.jung89@gmail.com>
79
80 * codesize/src/main/java/codesize/Codesize.java: Organizing imports
81
82 2013-06-03 Michel Jung <michel.jung89@gmail.com>
83
84 * codesize/.classpath,
85 codesize/.settings/org.eclipse.core.resources.prefs,
86 codesize/.settings/org.eclipse.jdt.core.prefs,
87 codesize/LICENSE.txt, codesize/NOTICE.txt, codesize/build.xml: going
88 UTF-8
89
90 2013-06-03 Michel Jung <michel.jung89@gmail.com>
91
92 * codesize/.gitignore: adding .gitignore
93
94 2013-06-03 Michel Jung <michel.jung89@gmail.com>
95
96 * codesize/pom.xml,
97 codesize/src/main/java/org/apache/bcel/Constants.java,
98 codesize/src/main/java/org/apache/bcel/ExceptionConstants.java,
99 codesize/src/main/java/org/apache/bcel/Repository.java,
100 codesize/src/main/java/org/apache/bcel/classfile/AccessFlags.java,
101 codesize/src/main/java/org/apache/bcel/classfile/Attribute.java,
102 codesize/src/main/java/org/apache/bcel/classfile/AttributeReader.ja
103 va,
104 codesize/src/main/java/org/apache/bcel/classfile/ClassFormatExcepti
105 on.java,
106 codesize/src/main/java/org/apache/bcel/classfile/ClassParser.java,
107 codesize/src/main/java/org/apache/bcel/classfile/Code.java,
108 codesize/src/main/java/org/apache/bcel/classfile/CodeException.java
109 , codesize/src/main/java/org/apache/bcel/classfile/Constant.java,
110 codesize/src/main/java/org/apache/bcel/classfile/ConstantCP.java,
111 codesize/src/main/java/org/apache/bcel/classfile/ConstantClass.java
112 ,
113 codesize/src/main/java/org/apache/bcel/classfile/ConstantDouble.jav
114 a,
115 codesize/src/main/java/org/apache/bcel/classfile/ConstantFieldref.j
116 ava,
117 codesize/src/main/java/org/apache/bcel/classfile/ConstantFloat.java
118 ,
119 codesize/src/main/java/org/apache/bcel/classfile/ConstantInteger.ja
120 va,
121 codesize/src/main/java/org/apache/bcel/classfile/ConstantInterfaceM
122 ethodref.java,
123 codesize/src/main/java/org/apache/bcel/classfile/ConstantLong.java,
124 codesize/src/main/java/org/apache/bcel/classfile/ConstantMethodref.
125 java,
126 codesize/src/main/java/org/apache/bcel/classfile/ConstantNameAndTyp
127 e.java,
128 codesize/src/main/java/org/apache/bcel/classfile/ConstantObject.jav
129 a,
130 codesize/src/main/java/org/apache/bcel/classfile/ConstantPool.java,
131 codesize/src/main/java/org/apache/bcel/classfile/ConstantString.jav
132 a,
133 codesize/src/main/java/org/apache/bcel/classfile/ConstantUtf8.java,
134 codesize/src/main/java/org/apache/bcel/classfile/ConstantValue.java
135 , codesize/src/main/java/org/apache/bcel/classfile/Deprecated.java,
136 codesize/src/main/java/org/apache/bcel/classfile/DescendingVisitor.
137 java,
138 codesize/src/main/java/org/apache/bcel/classfile/EmptyVisitor.java,
139 codesize/src/main/java/org/apache/bcel/classfile/ExceptionTable.jav
140 a, codesize/src/main/java/org/apache/bcel/classfile/Field.java,
141 codesize/src/main/java/org/apache/bcel/classfile/FieldOrMethod.java
142 , codesize/src/main/java/org/apache/bcel/classfile/InnerClass.java,
143 codesize/src/main/java/org/apache/bcel/classfile/InnerClasses.java,
144 codesize/src/main/java/org/apache/bcel/classfile/JavaClass.java,
145 codesize/src/main/java/org/apache/bcel/classfile/LineNumber.java,
146 codesize/src/main/java/org/apache/bcel/classfile/LineNumberTable.ja
147 va,
148 codesize/src/main/java/org/apache/bcel/classfile/LocalVariable.java
149 ,
150 codesize/src/main/java/org/apache/bcel/classfile/LocalVariableTable
151 .java,
152 codesize/src/main/java/org/apache/bcel/classfile/Method.java,
153 codesize/src/main/java/org/apache/bcel/classfile/Node.java,
154 codesize/src/main/java/org/apache/bcel/classfile/PMGClass.java,
155 codesize/src/main/java/org/apache/bcel/classfile/Signature.java,
156 codesize/src/main/java/org/apache/bcel/classfile/SourceFile.java,
157 codesize/src/main/java/org/apache/bcel/classfile/StackMap.java,
158 codesize/src/main/java/org/apache/bcel/classfile/StackMapEntry.java
159 ,
160 codesize/src/main/java/org/apache/bcel/classfile/StackMapType.java,
161 codesize/src/main/java/org/apache/bcel/classfile/Synthetic.java,
162 codesize/src/main/java/org/apache/bcel/classfile/Unknown.java,
163 codesize/src/main/java/org/apache/bcel/classfile/Utility.java,
164 codesize/src/main/java/org/apache/bcel/classfile/Visitor.java,
165 codesize/src/main/java/org/apache/bcel/generic/AALOAD.java,
166 codesize/src/main/java/org/apache/bcel/generic/AASTORE.java,
167 codesize/src/main/java/org/apache/bcel/generic/ACONST_NULL.java,
168 codesize/src/main/java/org/apache/bcel/generic/ALOAD.java,
169 codesize/src/main/java/org/apache/bcel/generic/ANEWARRAY.java,
170 codesize/src/main/java/org/apache/bcel/generic/ARETURN.java,
171 codesize/src/main/java/org/apache/bcel/generic/ARRAYLENGTH.java,
172 codesize/src/main/java/org/apache/bcel/generic/ASTORE.java,
173 codesize/src/main/java/org/apache/bcel/generic/ATHROW.java,
174 codesize/src/main/java/org/apache/bcel/generic/AllocationInstructio
175 n.java,
176 codesize/src/main/java/org/apache/bcel/generic/ArithmeticInstructio
177 n.java,
178 codesize/src/main/java/org/apache/bcel/generic/ArrayInstruction.jav
179 a, codesize/src/main/java/org/apache/bcel/generic/ArrayType.java,
180 codesize/src/main/java/org/apache/bcel/generic/BALOAD.java,
181 codesize/src/main/java/org/apache/bcel/generic/BASTORE.java,
182 codesize/src/main/java/org/apache/bcel/generic/BIPUSH.java,
183 codesize/src/main/java/org/apache/bcel/generic/BREAKPOINT.java,
184 codesize/src/main/java/org/apache/bcel/generic/BasicType.java,
185 codesize/src/main/java/org/apache/bcel/generic/BranchHandle.java,
186 codesize/src/main/java/org/apache/bcel/generic/BranchInstruction.ja
187 va, codesize/src/main/java/org/apache/bcel/generic/CALOAD.java,
188 codesize/src/main/java/org/apache/bcel/generic/CASTORE.java,
189 codesize/src/main/java/org/apache/bcel/generic/CHECKCAST.java,
190 codesize/src/main/java/org/apache/bcel/generic/CPInstruction.java,
191 codesize/src/main/java/org/apache/bcel/generic/ClassGen.java,
192 codesize/src/main/java/org/apache/bcel/generic/ClassGenException.ja
193 va,
194 codesize/src/main/java/org/apache/bcel/generic/ClassObserver.java,
195 codesize/src/main/java/org/apache/bcel/generic/CodeExceptionGen.jav
196 a,
197 codesize/src/main/java/org/apache/bcel/generic/CompoundInstruction.
198 java,
199 codesize/src/main/java/org/apache/bcel/generic/ConstantPoolGen.java
200 ,
201 codesize/src/main/java/org/apache/bcel/generic/ConstantPushInstruct
202 ion.java,
203 codesize/src/main/java/org/apache/bcel/generic/ConversionInstructio
204 n.java, codesize/src/main/java/org/apache/bcel/generic/D2F.java,
205 codesize/src/main/java/org/apache/bcel/generic/D2I.java,
206 codesize/src/main/java/org/apache/bcel/generic/D2L.java,
207 codesize/src/main/java/org/apache/bcel/generic/DADD.java,
208 codesize/src/main/java/org/apache/bcel/generic/DALOAD.java,
209 codesize/src/main/java/org/apache/bcel/generic/DASTORE.java,
210 codesize/src/main/java/org/apache/bcel/generic/DCMPG.java,
211 codesize/src/main/java/org/apache/bcel/generic/DCMPL.java,
212 codesize/src/main/java/org/apache/bcel/generic/DCONST.java,
213 codesize/src/main/java/org/apache/bcel/generic/DDIV.java,
214 codesize/src/main/java/org/apache/bcel/generic/DLOAD.java,
215 codesize/src/main/java/org/apache/bcel/generic/DMUL.java,
216 codesize/src/main/java/org/apache/bcel/generic/DNEG.java,
217 codesize/src/main/java/org/apache/bcel/generic/DREM.java,
218 codesize/src/main/java/org/apache/bcel/generic/DRETURN.java,
219 codesize/src/main/java/org/apache/bcel/generic/DSTORE.java,
220 codesize/src/main/java/org/apache/bcel/generic/DSUB.java,
221 codesize/src/main/java/org/apache/bcel/generic/DUP.java,
222 codesize/src/main/java/org/apache/bcel/generic/DUP2.java,
223 codesize/src/main/java/org/apache/bcel/generic/DUP2_X1.java,
224 codesize/src/main/java/org/apache/bcel/generic/DUP2_X2.java,
225 codesize/src/main/java/org/apache/bcel/generic/DUP_X1.java,
226 codesize/src/main/java/org/apache/bcel/generic/DUP_X2.java,
227 codesize/src/main/java/org/apache/bcel/generic/EmptyVisitor.java,
228 codesize/src/main/java/org/apache/bcel/generic/ExceptionThrower.jav
229 a, codesize/src/main/java/org/apache/bcel/generic/F2D.java,
230 codesize/src/main/java/org/apache/bcel/generic/F2I.java,
231 codesize/src/main/java/org/apache/bcel/generic/F2L.java,
232 codesize/src/main/java/org/apache/bcel/generic/FADD.java,
233 codesize/src/main/java/org/apache/bcel/generic/FALOAD.java,
234 codesize/src/main/java/org/apache/bcel/generic/FASTORE.java,
235 codesize/src/main/java/org/apache/bcel/generic/FCMPG.java,
236 codesize/src/main/java/org/apache/bcel/generic/FCMPL.java,
237 codesize/src/main/java/org/apache/bcel/generic/FCONST.java,
238 codesize/src/main/java/org/apache/bcel/generic/FDIV.java,
239 codesize/src/main/java/org/apache/bcel/generic/FLOAD.java,
240 codesize/src/main/java/org/apache/bcel/generic/FMUL.java,
241 codesize/src/main/java/org/apache/bcel/generic/FNEG.java,
242 codesize/src/main/java/org/apache/bcel/generic/FREM.java,
243 codesize/src/main/java/org/apache/bcel/generic/FRETURN.java,
244 codesize/src/main/java/org/apache/bcel/generic/FSTORE.java,
245 codesize/src/main/java/org/apache/bcel/generic/FSUB.java,
246 codesize/src/main/java/org/apache/bcel/generic/FieldGen.java,
247 codesize/src/main/java/org/apache/bcel/generic/FieldGenOrMethodGen.
248 java,
249 codesize/src/main/java/org/apache/bcel/generic/FieldInstruction.jav
250 a,
251 codesize/src/main/java/org/apache/bcel/generic/FieldObserver.java,
252 codesize/src/main/java/org/apache/bcel/generic/FieldOrMethod.java,
253 codesize/src/main/java/org/apache/bcel/generic/GETFIELD.java,
254 codesize/src/main/java/org/apache/bcel/generic/GETSTATIC.java,
255 codesize/src/main/java/org/apache/bcel/generic/GOTO.java,
256 codesize/src/main/java/org/apache/bcel/generic/GOTO_W.java,
257 codesize/src/main/java/org/apache/bcel/generic/GotoInstruction.java
258 , codesize/src/main/java/org/apache/bcel/generic/I2B.java,
259 codesize/src/main/java/org/apache/bcel/generic/I2C.java,
260 codesize/src/main/java/org/apache/bcel/generic/I2D.java,
261 codesize/src/main/java/org/apache/bcel/generic/I2F.java,
262 codesize/src/main/java/org/apache/bcel/generic/I2L.java,
263 codesize/src/main/java/org/apache/bcel/generic/I2S.java,
264 codesize/src/main/java/org/apache/bcel/generic/IADD.java,
265 codesize/src/main/java/org/apache/bcel/generic/IALOAD.java,
266 codesize/src/main/java/org/apache/bcel/generic/IAND.java,
267 codesize/src/main/java/org/apache/bcel/generic/IASTORE.java,
268 codesize/src/main/java/org/apache/bcel/generic/ICONST.java,
269 codesize/src/main/java/org/apache/bcel/generic/IDIV.java,
270 codesize/src/main/java/org/apache/bcel/generic/IFEQ.java,
271 codesize/src/main/java/org/apache/bcel/generic/IFGE.java,
272 codesize/src/main/java/org/apache/bcel/generic/IFGT.java,
273 codesize/src/main/java/org/apache/bcel/generic/IFLE.java,
274 codesize/src/main/java/org/apache/bcel/generic/IFLT.java,
275 codesize/src/main/java/org/apache/bcel/generic/IFNE.java,
276 codesize/src/main/java/org/apache/bcel/generic/IFNONNULL.java,
277 codesize/src/main/java/org/apache/bcel/generic/IFNULL.java,
278 codesize/src/main/java/org/apache/bcel/generic/IF_ACMPEQ.java,
279 codesize/src/main/java/org/apache/bcel/generic/IF_ACMPNE.java,
280 codesize/src/main/java/org/apache/bcel/generic/IF_ICMPEQ.java,
281 codesize/src/main/java/org/apache/bcel/generic/IF_ICMPGE.java,
282 codesize/src/main/java/org/apache/bcel/generic/IF_ICMPGT.java,
283 codesize/src/main/java/org/apache/bcel/generic/IF_ICMPLE.java,
284 codesize/src/main/java/org/apache/bcel/generic/IF_ICMPLT.java,
285 codesize/src/main/java/org/apache/bcel/generic/IF_ICMPNE.java,
286 codesize/src/main/java/org/apache/bcel/generic/IINC.java,
287 codesize/src/main/java/org/apache/bcel/generic/ILOAD.java,
288 codesize/src/main/java/org/apache/bcel/generic/IMPDEP1.java,
289 codesize/src/main/java/org/apache/bcel/generic/IMPDEP2.java,
290 codesize/src/main/java/org/apache/bcel/generic/IMUL.java,
291 codesize/src/main/java/org/apache/bcel/generic/INEG.java,
292 codesize/src/main/java/org/apache/bcel/generic/INSTANCEOF.java,
293 codesize/src/main/java/org/apache/bcel/generic/INVOKEINTERFACE.java
294 ,
295 codesize/src/main/java/org/apache/bcel/generic/INVOKESPECIAL.java,
296 codesize/src/main/java/org/apache/bcel/generic/INVOKESTATIC.java,
297 codesize/src/main/java/org/apache/bcel/generic/INVOKEVIRTUAL.java,
298 codesize/src/main/java/org/apache/bcel/generic/IOR.java,
299 codesize/src/main/java/org/apache/bcel/generic/IREM.java,
300 codesize/src/main/java/org/apache/bcel/generic/IRETURN.java,
301 codesize/src/main/java/org/apache/bcel/generic/ISHL.java,
302 codesize/src/main/java/org/apache/bcel/generic/ISHR.java,
303 codesize/src/main/java/org/apache/bcel/generic/ISTORE.java,
304 codesize/src/main/java/org/apache/bcel/generic/ISUB.java,
305 codesize/src/main/java/org/apache/bcel/generic/IUSHR.java,
306 codesize/src/main/java/org/apache/bcel/generic/IXOR.java,
307 codesize/src/main/java/org/apache/bcel/generic/IfInstruction.java,
308 codesize/src/main/java/org/apache/bcel/generic/IndexedInstruction.j
309 ava,
310 codesize/src/main/java/org/apache/bcel/generic/Instruction.java,
311 codesize/src/main/java/org/apache/bcel/generic/InstructionComparato
312 r.java,
313 codesize/src/main/java/org/apache/bcel/generic/InstructionConstants
314 .java,
315 codesize/src/main/java/org/apache/bcel/generic/InstructionFactory.j
316 ava,
317 codesize/src/main/java/org/apache/bcel/generic/InstructionHandle.ja
318 va,
319 codesize/src/main/java/org/apache/bcel/generic/InstructionList.java
320 ,
321 codesize/src/main/java/org/apache/bcel/generic/InstructionListObser
322 ver.java,
323 codesize/src/main/java/org/apache/bcel/generic/InstructionTargeter.
324 java,
325 codesize/src/main/java/org/apache/bcel/generic/InvokeInstruction.ja
326 va, codesize/src/main/java/org/apache/bcel/generic/JSR.java,
327 codesize/src/main/java/org/apache/bcel/generic/JSR_W.java,
328 codesize/src/main/java/org/apache/bcel/generic/JsrInstruction.java,
329 codesize/src/main/java/org/apache/bcel/generic/L2D.java,
330 codesize/src/main/java/org/apache/bcel/generic/L2F.java,
331 codesize/src/main/java/org/apache/bcel/generic/L2I.java,
332 codesize/src/main/java/org/apache/bcel/generic/LADD.java,
333 codesize/src/main/java/org/apache/bcel/generic/LALOAD.java,
334 codesize/src/main/java/org/apache/bcel/generic/LAND.java,
335 codesize/src/main/java/org/apache/bcel/generic/LASTORE.java,
336 codesize/src/main/java/org/apache/bcel/generic/LCMP.java,
337 codesize/src/main/java/org/apache/bcel/generic/LCONST.java,
338 codesize/src/main/java/org/apache/bcel/generic/LDC.java,
339 codesize/src/main/java/org/apache/bcel/generic/LDC2_W.java,
340 codesize/src/main/java/org/apache/bcel/generic/LDC_W.java,
341 codesize/src/main/java/org/apache/bcel/generic/LDIV.java,
342 codesize/src/main/java/org/apache/bcel/generic/LLOAD.java,
343 codesize/src/main/java/org/apache/bcel/generic/LMUL.java,
344 codesize/src/main/java/org/apache/bcel/generic/LNEG.java,
345 codesize/src/main/java/org/apache/bcel/generic/LOOKUPSWITCH.java,
346 codesize/src/main/java/org/apache/bcel/generic/LOR.java,
347 codesize/src/main/java/org/apache/bcel/generic/LREM.java,
348 codesize/src/main/java/org/apache/bcel/generic/LRETURN.java,
349 codesize/src/main/java/org/apache/bcel/generic/LSHL.java,
350 codesize/src/main/java/org/apache/bcel/generic/LSHR.java,
351 codesize/src/main/java/org/apache/bcel/generic/LSTORE.java,
352 codesize/src/main/java/org/apache/bcel/generic/LSUB.java,
353 codesize/src/main/java/org/apache/bcel/generic/LUSHR.java,
354 codesize/src/main/java/org/apache/bcel/generic/LXOR.java,
355 codesize/src/main/java/org/apache/bcel/generic/LineNumberGen.java,
356 codesize/src/main/java/org/apache/bcel/generic/LoadClass.java,
357 codesize/src/main/java/org/apache/bcel/generic/LoadInstruction.java
358 ,
359 codesize/src/main/java/org/apache/bcel/generic/LocalVariableGen.jav
360 a,
361 codesize/src/main/java/org/apache/bcel/generic/LocalVariableInstruc
362 tion.java,
363 codesize/src/main/java/org/apache/bcel/generic/MONITORENTER.java,
364 codesize/src/main/java/org/apache/bcel/generic/MONITOREXIT.java,
365 codesize/src/main/java/org/apache/bcel/generic/MULTIANEWARRAY.java,
366 codesize/src/main/java/org/apache/bcel/generic/MethodGen.java,
367 codesize/src/main/java/org/apache/bcel/generic/MethodObserver.java,
368 codesize/src/main/java/org/apache/bcel/generic/NEW.java,
369 codesize/src/main/java/org/apache/bcel/generic/NEWARRAY.java,
370 codesize/src/main/java/org/apache/bcel/generic/NOP.java,
371 codesize/src/main/java/org/apache/bcel/generic/NamedAndTyped.java,
372 codesize/src/main/java/org/apache/bcel/generic/ObjectType.java,
373 codesize/src/main/java/org/apache/bcel/generic/POP.java,
374 codesize/src/main/java/org/apache/bcel/generic/POP2.java,
375 codesize/src/main/java/org/apache/bcel/generic/PUSH.java,
376 codesize/src/main/java/org/apache/bcel/generic/PUTFIELD.java,
377 codesize/src/main/java/org/apache/bcel/generic/PUTSTATIC.java,
378 codesize/src/main/java/org/apache/bcel/generic/PopInstruction.java,
379 codesize/src/main/java/org/apache/bcel/generic/PushInstruction.java
380 , codesize/src/main/java/org/apache/bcel/generic/RET.java,
381 codesize/src/main/java/org/apache/bcel/generic/RETURN.java,
382 codesize/src/main/java/org/apache/bcel/generic/ReferenceType.java,
383 codesize/src/main/java/org/apache/bcel/generic/ReturnInstruction.ja
384 va,
385 codesize/src/main/java/org/apache/bcel/generic/ReturnaddressType.ja
386 va, codesize/src/main/java/org/apache/bcel/generic/SALOAD.java,
387 codesize/src/main/java/org/apache/bcel/generic/SASTORE.java,
388 codesize/src/main/java/org/apache/bcel/generic/SIPUSH.java,
389 codesize/src/main/java/org/apache/bcel/generic/SWAP.java,
390 codesize/src/main/java/org/apache/bcel/generic/SWITCH.java,
391 codesize/src/main/java/org/apache/bcel/generic/Select.java,
392 codesize/src/main/java/org/apache/bcel/generic/StackConsumer.java,
393 codesize/src/main/java/org/apache/bcel/generic/StackInstruction.jav
394 a,
395 codesize/src/main/java/org/apache/bcel/generic/StackProducer.java,
396 codesize/src/main/java/org/apache/bcel/generic/StoreInstruction.jav
397 a, codesize/src/main/java/org/apache/bcel/generic/TABLESWITCH.java,
398 codesize/src/main/java/org/apache/bcel/generic/TargetLostException.
399 java, codesize/src/main/java/org/apache/bcel/generic/Type.java,
400 codesize/src/main/java/org/apache/bcel/generic/TypedInstruction.jav
401 a,
402 codesize/src/main/java/org/apache/bcel/generic/UnconditionalBranch.
403 java,
404 codesize/src/main/java/org/apache/bcel/generic/VariableLengthInstru
405 ction.java,
406 codesize/src/main/java/org/apache/bcel/generic/Visitor.java,
407 codesize/src/main/java/org/apache/bcel/util/AttributeHTML.java,
408 codesize/src/main/java/org/apache/bcel/util/BCELComparator.java,
409 codesize/src/main/java/org/apache/bcel/util/BCELFactory.java,
410 codesize/src/main/java/org/apache/bcel/util/BCELifier.java,
411 codesize/src/main/java/org/apache/bcel/util/ByteSequence.java,
412 codesize/src/main/java/org/apache/bcel/util/Class2HTML.java,
413 codesize/src/main/java/org/apache/bcel/util/ClassLoader.java,
414 codesize/src/main/java/org/apache/bcel/util/ClassLoaderRepository.j
415 ava, codesize/src/main/java/org/apache/bcel/util/ClassPath.java,
416 codesize/src/main/java/org/apache/bcel/util/ClassQueue.java,
417 codesize/src/main/java/org/apache/bcel/util/ClassSet.java,
418 codesize/src/main/java/org/apache/bcel/util/ClassStack.java,
419 codesize/src/main/java/org/apache/bcel/util/ClassVector.java,
420 codesize/src/main/java/org/apache/bcel/util/CodeHTML.java,
421 codesize/src/main/java/org/apache/bcel/util/ConstantHTML.java,
422 codesize/src/main/java/org/apache/bcel/util/InstructionFinder.java,
423 codesize/src/main/java/org/apache/bcel/util/JavaWrapper.java,
424 codesize/src/main/java/org/apache/bcel/util/MethodHTML.java,
425 codesize/src/main/java/org/apache/bcel/util/Repository.java,
426 codesize/src/main/java/org/apache/bcel/util/SyntheticRepository.jav
427 a: Replacing BCEL classes with BCEL dependency
428
429 2013-06-03 Michel Jung <michel.jung89@gmail.com>
430
431 * codesize/pom.xml: Adding additional information to pom.xml to
432 conform with Maven Central requirements.
433
434 2009-07-08 Flemming N Larsen <flemming.n.larsen@gmail.com>
435
436 * codesize/.project, codesize/pom.xml: Bug [2811621] - [Codesize]
437 Invalid entry point in codesize-1.1.jar. The manifest file was
438 missing the main class entry point.
439
440 2009-01-13 Pavel Savara <pavel.savara@gmail.com>
441
442 * codesize/.classpath, codesize/.externalToolBuilders/codesize
443 build.xml [Builder].launch, codesize/.project,
444 codesize/.settings/org.eclipse.jdt.core.prefs,
445 codesize/codesize/Codesize.java,
446 codesize/org/apache/bcel/Constants.java,
447 codesize/org/apache/bcel/ExceptionConstants.java,
448 codesize/org/apache/bcel/Repository.java,
449 codesize/org/apache/bcel/classfile/AccessFlags.java,
450 codesize/org/apache/bcel/classfile/Attribute.java,
451 codesize/org/apache/bcel/classfile/AttributeReader.java,
452 codesize/org/apache/bcel/classfile/ClassFormatException.java,
453 codesize/org/apache/bcel/classfile/ClassParser.java,
454 codesize/org/apache/bcel/classfile/Code.java,
455 codesize/org/apache/bcel/classfile/CodeException.java,
456 codesize/org/apache/bcel/classfile/Constant.java,
457 codesize/org/apache/bcel/classfile/ConstantCP.java,
458 codesize/org/apache/bcel/classfile/ConstantClass.java,
459 codesize/org/apache/bcel/classfile/ConstantDouble.java,
460 codesize/org/apache/bcel/classfile/ConstantFieldref.java,
461 codesize/org/apache/bcel/classfile/ConstantFloat.java,
462 codesize/org/apache/bcel/classfile/ConstantInteger.java,
463 codesize/org/apache/bcel/classfile/ConstantInterfaceMethodref.java,
464 codesize/org/apache/bcel/classfile/ConstantLong.java,
465 codesize/org/apache/bcel/classfile/ConstantMethodref.java,
466 codesize/org/apache/bcel/classfile/ConstantNameAndType.java,
467 codesize/org/apache/bcel/classfile/ConstantObject.java,
468 codesize/org/apache/bcel/classfile/ConstantPool.java,
469 codesize/org/apache/bcel/classfile/ConstantString.java,
470 codesize/org/apache/bcel/classfile/ConstantUtf8.java,
471 codesize/org/apache/bcel/classfile/ConstantValue.java,
472 codesize/org/apache/bcel/classfile/Deprecated.java,
473 codesize/org/apache/bcel/classfile/DescendingVisitor.java,
474 codesize/org/apache/bcel/classfile/EmptyVisitor.java,
475 codesize/org/apache/bcel/classfile/ExceptionTable.java,
476 codesize/org/apache/bcel/classfile/Field.java,
477 codesize/org/apache/bcel/classfile/FieldOrMethod.java,
478 codesize/org/apache/bcel/classfile/InnerClass.java,
479 codesize/org/apache/bcel/classfile/InnerClasses.java,
480 codesize/org/apache/bcel/classfile/JavaClass.java,
481 codesize/org/apache/bcel/classfile/LineNumber.java,
482 codesize/org/apache/bcel/classfile/LineNumberTable.java,
483 codesize/org/apache/bcel/classfile/LocalVariable.java,
484 codesize/org/apache/bcel/classfile/LocalVariableTable.java,
485 codesize/org/apache/bcel/classfile/Method.java,
486 codesize/org/apache/bcel/classfile/Node.java,
487 codesize/org/apache/bcel/classfile/PMGClass.java,
488 codesize/org/apache/bcel/classfile/Signature.java,
489 codesize/org/apache/bcel/classfile/SourceFile.java,
490 codesize/org/apache/bcel/classfile/StackMap.java,
491 codesize/org/apache/bcel/classfile/StackMapEntry.java,
492 codesize/org/apache/bcel/classfile/StackMapType.java,
493 codesize/org/apache/bcel/classfile/Synthetic.java,
494 codesize/org/apache/bcel/classfile/Unknown.java,
495 codesize/org/apache/bcel/classfile/Utility.java,
496 codesize/org/apache/bcel/classfile/Visitor.java,
497 codesize/org/apache/bcel/generic/AALOAD.java,
498 codesize/org/apache/bcel/generic/AASTORE.java,
499 codesize/org/apache/bcel/generic/ACONST_NULL.java,
500 codesize/org/apache/bcel/generic/ALOAD.java,
501 codesize/org/apache/bcel/generic/ANEWARRAY.java,
502 codesize/org/apache/bcel/generic/ARETURN.java,
503 codesize/org/apache/bcel/generic/ARRAYLENGTH.java,
504 codesize/org/apache/bcel/generic/ASTORE.java,
505 codesize/org/apache/bcel/generic/ATHROW.java,
506 codesize/org/apache/bcel/generic/AllocationInstruction.java,
507 codesize/org/apache/bcel/generic/ArithmeticInstruction.java,
508 codesize/org/apache/bcel/generic/ArrayInstruction.java,
509 codesize/org/apache/bcel/generic/ArrayType.java,
510 codesize/org/apache/bcel/generic/BALOAD.java,
511 codesize/org/apache/bcel/generic/BASTORE.java,
512 codesize/org/apache/bcel/generic/BIPUSH.java,
513 codesize/org/apache/bcel/generic/BREAKPOINT.java,
514 codesize/org/apache/bcel/generic/BasicType.java,
515 codesize/org/apache/bcel/generic/BranchHandle.java,
516 codesize/org/apache/bcel/generic/BranchInstruction.java,
517 codesize/org/apache/bcel/generic/CALOAD.java,
518 codesize/org/apache/bcel/generic/CASTORE.java,
519 codesize/org/apache/bcel/generic/CHECKCAST.java,
520 codesize/org/apache/bcel/generic/CPInstruction.java,
521 codesize/org/apache/bcel/generic/ClassGen.java,
522 codesize/org/apache/bcel/generic/ClassGenException.java,
523 codesize/org/apache/bcel/generic/ClassObserver.java,
524 codesize/org/apache/bcel/generic/CodeExceptionGen.java,
525 codesize/org/apache/bcel/generic/CompoundInstruction.java,
526 codesize/org/apache/bcel/generic/ConstantPoolGen.java,
527 codesize/org/apache/bcel/generic/ConstantPushInstruction.java,
528 codesize/org/apache/bcel/generic/ConversionInstruction.java,
529 codesize/org/apache/bcel/generic/D2F.java,
530 codesize/org/apache/bcel/generic/D2I.java,
531 codesize/org/apache/bcel/generic/D2L.java,
532 codesize/org/apache/bcel/generic/DADD.java,
533 codesize/org/apache/bcel/generic/DALOAD.java,
534 codesize/org/apache/bcel/generic/DASTORE.java,
535 codesize/org/apache/bcel/generic/DCMPG.java,
536 codesize/org/apache/bcel/generic/DCMPL.java,
537 codesize/org/apache/bcel/generic/DCONST.java,
538 codesize/org/apache/bcel/generic/DDIV.java,
539 codesize/org/apache/bcel/generic/DLOAD.java,
540 codesize/org/apache/bcel/generic/DMUL.java,
541 codesize/org/apache/bcel/generic/DNEG.java,
542 codesize/org/apache/bcel/generic/DREM.java,
543 codesize/org/apache/bcel/generic/DRETURN.java,
544 codesize/org/apache/bcel/generic/DSTORE.java,
545 codesize/org/apache/bcel/generic/DSUB.java,
546 codesize/org/apache/bcel/generic/DUP.java,
547 codesize/org/apache/bcel/generic/DUP2.java,
548 codesize/org/apache/bcel/generic/DUP2_X1.java,
549 codesize/org/apache/bcel/generic/DUP2_X2.java,
550 codesize/org/apache/bcel/generic/DUP_X1.java,
551 codesize/org/apache/bcel/generic/DUP_X2.java,
552 codesize/org/apache/bcel/generic/EmptyVisitor.java,
553 codesize/org/apache/bcel/generic/ExceptionThrower.java,
554 codesize/org/apache/bcel/generic/F2D.java,
555 codesize/org/apache/bcel/generic/F2I.java,
556 codesize/org/apache/bcel/generic/F2L.java,
557 codesize/org/apache/bcel/generic/FADD.java,
558 codesize/org/apache/bcel/generic/FALOAD.java,
559 codesize/org/apache/bcel/generic/FASTORE.java,
560 codesize/org/apache/bcel/generic/FCMPG.java,
561 codesize/org/apache/bcel/generic/FCMPL.java,
562 codesize/org/apache/bcel/generic/FCONST.java,
563 codesize/org/apache/bcel/generic/FDIV.java,
564 codesize/org/apache/bcel/generic/FLOAD.java,
565 codesize/org/apache/bcel/generic/FMUL.java,
566 codesize/org/apache/bcel/generic/FNEG.java,
567 codesize/org/apache/bcel/generic/FREM.java,
568 codesize/org/apache/bcel/generic/FRETURN.java,
569 codesize/org/apache/bcel/generic/FSTORE.java,
570 codesize/org/apache/bcel/generic/FSUB.java,
571 codesize/org/apache/bcel/generic/FieldGen.java,
572 codesize/org/apache/bcel/generic/FieldGenOrMethodGen.java,
573 codesize/org/apache/bcel/generic/FieldInstruction.java,
574 codesize/org/apache/bcel/generic/FieldObserver.java,
575 codesize/org/apache/bcel/generic/FieldOrMethod.java,
576 codesize/org/apache/bcel/generic/GETFIELD.java,
577 codesize/org/apache/bcel/generic/GETSTATIC.java,
578 codesize/org/apache/bcel/generic/GOTO.java,
579 codesize/org/apache/bcel/generic/GOTO_W.java,
580 codesize/org/apache/bcel/generic/GotoInstruction.java,
581 codesize/org/apache/bcel/generic/I2B.java,
582 codesize/org/apache/bcel/generic/I2C.java,
583 codesize/org/apache/bcel/generic/I2D.java,
584 codesize/org/apache/bcel/generic/I2F.java,
585 codesize/org/apache/bcel/generic/I2L.java,
586 codesize/org/apache/bcel/generic/I2S.java,
587 codesize/org/apache/bcel/generic/IADD.java,
588 codesize/org/apache/bcel/generic/IALOAD.java,
589 codesize/org/apache/bcel/generic/IAND.java,
590 codesize/org/apache/bcel/generic/IASTORE.java,
591 codesize/org/apache/bcel/generic/ICONST.java,
592 codesize/org/apache/bcel/generic/IDIV.java,
593 codesize/org/apache/bcel/generic/IFEQ.java,
594 codesize/org/apache/bcel/generic/IFGE.java,
595 codesize/org/apache/bcel/generic/IFGT.java,
596 codesize/org/apache/bcel/generic/IFLE.java,
597 codesize/org/apache/bcel/generic/IFLT.java,
598 codesize/org/apache/bcel/generic/IFNE.java,
599 codesize/org/apache/bcel/generic/IFNONNULL.java,
600 codesize/org/apache/bcel/generic/IFNULL.java,
601 codesize/org/apache/bcel/generic/IF_ACMPEQ.java,
602 codesize/org/apache/bcel/generic/IF_ACMPNE.java,
603 codesize/org/apache/bcel/generic/IF_ICMPEQ.java,
604 codesize/org/apache/bcel/generic/IF_ICMPGE.java,
605 codesize/org/apache/bcel/generic/IF_ICMPGT.java,
606 codesize/org/apache/bcel/generic/IF_ICMPLE.java,
607 codesize/org/apache/bcel/generic/IF_ICMPLT.java,
608 codesize/org/apache/bcel/generic/IF_ICMPNE.java,
609 codesize/org/apache/bcel/generic/IINC.java,
610 codesize/org/apache/bcel/generic/ILOAD.java,
611 codesize/org/apache/bcel/generic/IMPDEP1.java,
612 codesize/org/apache/bcel/generic/IMPDEP2.java,
613 codesize/org/apache/bcel/generic/IMUL.java,
614 codesize/org/apache/bcel/generic/INEG.java,
615 codesize/org/apache/bcel/generic/INSTANCEOF.java,
616 codesize/org/apache/bcel/generic/INVOKEINTERFACE.java,
617 codesize/org/apache/bcel/generic/INVOKESPECIAL.java,
618 codesize/org/apache/bcel/generic/INVOKESTATIC.java,
619 codesize/org/apache/bcel/generic/INVOKEVIRTUAL.java,
620 codesize/org/apache/bcel/generic/IOR.java,
621 codesize/org/apache/bcel/generic/IREM.java,
622 codesize/org/apache/bcel/generic/IRETURN.java,
623 codesize/org/apache/bcel/generic/ISHL.java,
624 codesize/org/apache/bcel/generic/ISHR.java,
625 codesize/org/apache/bcel/generic/ISTORE.java,
626 codesize/org/apache/bcel/generic/ISUB.java,
627 codesize/org/apache/bcel/generic/IUSHR.java,
628 codesize/org/apache/bcel/generic/IXOR.java,
629 codesize/org/apache/bcel/generic/IfInstruction.java,
630 codesize/org/apache/bcel/generic/IndexedInstruction.java,
631 codesize/org/apache/bcel/generic/Instruction.java,
632 codesize/org/apache/bcel/generic/InstructionComparator.java,
633 codesize/org/apache/bcel/generic/InstructionConstants.java,
634 codesize/org/apache/bcel/generic/InstructionFactory.java,
635 codesize/org/apache/bcel/generic/InstructionHandle.java,
636 codesize/org/apache/bcel/generic/InstructionList.java,
637 codesize/org/apache/bcel/generic/InstructionListObserver.java,
638 codesize/org/apache/bcel/generic/InstructionTargeter.java,
639 codesize/org/apache/bcel/generic/InvokeInstruction.java,
640 codesize/org/apache/bcel/generic/JSR.java,
641 codesize/org/apache/bcel/generic/JSR_W.java,
642 codesize/org/apache/bcel/generic/JsrInstruction.java,
643 codesize/org/apache/bcel/generic/L2D.java,
644 codesize/org/apache/bcel/generic/L2F.java,
645 codesize/org/apache/bcel/generic/L2I.java,
646 codesize/org/apache/bcel/generic/LADD.java,
647 codesize/org/apache/bcel/generic/LALOAD.java,
648 codesize/org/apache/bcel/generic/LAND.java,
649 codesize/org/apache/bcel/generic/LASTORE.java,
650 codesize/org/apache/bcel/generic/LCMP.java,
651 codesize/org/apache/bcel/generic/LCONST.java,
652 codesize/org/apache/bcel/generic/LDC.java,
653 codesize/org/apache/bcel/generic/LDC2_W.java,
654 codesize/org/apache/bcel/generic/LDC_W.java,
655 codesize/org/apache/bcel/generic/LDIV.java,
656 codesize/org/apache/bcel/generic/LLOAD.java,
657 codesize/org/apache/bcel/generic/LMUL.java,
658 codesize/org/apache/bcel/generic/LNEG.java,
659 codesize/org/apache/bcel/generic/LOOKUPSWITCH.java,
660 codesize/org/apache/bcel/generic/LOR.java,
661 codesize/org/apache/bcel/generic/LREM.java,
662 codesize/org/apache/bcel/generic/LRETURN.java,
663 codesize/org/apache/bcel/generic/LSHL.java,
664 codesize/org/apache/bcel/generic/LSHR.java,
665 codesize/org/apache/bcel/generic/LSTORE.java,
666 codesize/org/apache/bcel/generic/LSUB.java,
667 codesize/org/apache/bcel/generic/LUSHR.java,
668 codesize/org/apache/bcel/generic/LXOR.java,
669 codesize/org/apache/bcel/generic/LineNumberGen.java,
670 codesize/org/apache/bcel/generic/LoadClass.java,
671 codesize/org/apache/bcel/generic/LoadInstruction.java,
672 codesize/org/apache/bcel/generic/LocalVariableGen.java,
673 codesize/org/apache/bcel/generic/LocalVariableInstruction.java,
674 codesize/org/apache/bcel/generic/MONITORENTER.java,
675 codesize/org/apache/bcel/generic/MONITOREXIT.java,
676 codesize/org/apache/bcel/generic/MULTIANEWARRAY.java,
677 codesize/org/apache/bcel/generic/MethodGen.java,
678 codesize/org/apache/bcel/generic/MethodObserver.java,
679 codesize/org/apache/bcel/generic/NEW.java,
680 codesize/org/apache/bcel/generic/NEWARRAY.java,
681 codesize/org/apache/bcel/generic/NOP.java,
682 codesize/org/apache/bcel/generic/NamedAndTyped.java,
683 codesize/org/apache/bcel/generic/ObjectType.java,
684 codesize/org/apache/bcel/generic/POP.java,
685 codesize/org/apache/bcel/generic/POP2.java,
686 codesize/org/apache/bcel/generic/PUSH.java,
687 codesize/org/apache/bcel/generic/PUTFIELD.java,
688 codesize/org/apache/bcel/generic/PUTSTATIC.java,
689 codesize/org/apache/bcel/generic/PopInstruction.java,
690 codesize/org/apache/bcel/generic/PushInstruction.java,
691 codesize/org/apache/bcel/generic/RET.java,
692 codesize/org/apache/bcel/generic/RETURN.java,
693 codesize/org/apache/bcel/generic/ReferenceType.java,
694 codesize/org/apache/bcel/generic/ReturnInstruction.java,
695 codesize/org/apache/bcel/generic/ReturnaddressType.java,
696 codesize/org/apache/bcel/generic/SALOAD.java,
697 codesize/org/apache/bcel/generic/SASTORE.java,
698 codesize/org/apache/bcel/generic/SIPUSH.java,
699 codesize/org/apache/bcel/generic/SWAP.java,
700 codesize/org/apache/bcel/generic/SWITCH.java,
701 codesize/org/apache/bcel/generic/Select.java,
702 codesize/org/apache/bcel/generic/StackConsumer.java,
703 codesize/org/apache/bcel/generic/StackInstruction.java,
704 codesize/org/apache/bcel/generic/StackProducer.java,
705 codesize/org/apache/bcel/generic/StoreInstruction.java,
706 codesize/org/apache/bcel/generic/TABLESWITCH.java,
707 codesize/org/apache/bcel/generic/TargetLostException.java,
708 codesize/org/apache/bcel/generic/Type.java,
709 codesize/org/apache/bcel/generic/TypedInstruction.java,
710 codesize/org/apache/bcel/generic/UnconditionalBranch.java,
711 codesize/org/apache/bcel/generic/VariableLengthInstruction.java,
712 codesize/org/apache/bcel/generic/Visitor.java,
713 codesize/org/apache/bcel/util/AttributeHTML.java,
714 codesize/org/apache/bcel/util/BCELComparator.java,
715 codesize/org/apache/bcel/util/BCELFactory.java,
716 codesize/org/apache/bcel/util/BCELifier.java,
717 codesize/org/apache/bcel/util/ByteSequence.java,
718 codesize/org/apache/bcel/util/Class2HTML.java,
719 codesize/org/apache/bcel/util/ClassLoader.java,
720 codesize/org/apache/bcel/util/ClassLoaderRepository.java,
721 codesize/org/apache/bcel/util/ClassPath.java,
722 codesize/org/apache/bcel/util/ClassQueue.java,
723 codesize/org/apache/bcel/util/ClassSet.java,
724 codesize/org/apache/bcel/util/ClassStack.java,
725 codesize/org/apache/bcel/util/ClassVector.java,
726 codesize/org/apache/bcel/util/CodeHTML.java,
727 codesize/org/apache/bcel/util/ConstantHTML.java,
728 codesize/org/apache/bcel/util/InstructionFinder.java,
729 codesize/org/apache/bcel/util/JavaWrapper.java,
730 codesize/org/apache/bcel/util/MethodHTML.java,
731 codesize/org/apache/bcel/util/Repository.java,
732 codesize/org/apache/bcel/util/SyntheticRepository.java,
733 codesize/pom.xml, codesize/src/main/java/codesize/Codesize.java,
734 codesize/src/main/java/org/apache/bcel/Constants.java,
735 codesize/src/main/java/org/apache/bcel/ExceptionConstants.java,
736 codesize/src/main/java/org/apache/bcel/Repository.java,
737 codesize/src/main/java/org/apache/bcel/classfile/AccessFlags.java,
738 codesize/src/main/java/org/apache/bcel/classfile/Attribute.java,
739 codesize/src/main/java/org/apache/bcel/classfile/AttributeReader.ja
740 va,
741 codesize/src/main/java/org/apache/bcel/classfile/ClassFormatExcepti
742 on.java,
743 codesize/src/main/java/org/apache/bcel/classfile/ClassParser.java,
744 codesize/src/main/java/org/apache/bcel/classfile/Code.java,
745 codesize/src/main/java/org/apache/bcel/classfile/CodeException.java
746 , codesize/src/main/java/org/apache/bcel/classfile/Constant.java,
747 codesize/src/main/java/org/apache/bcel/classfile/ConstantCP.java,
748 codesize/src/main/java/org/apache/bcel/classfile/ConstantClass.java
749 ,
750 codesize/src/main/java/org/apache/bcel/classfile/ConstantDouble.jav
751 a,
752 codesize/src/main/java/org/apache/bcel/classfile/ConstantFieldref.j
753 ava,
754 codesize/src/main/java/org/apache/bcel/classfile/ConstantFloat.java
755 ,
756 codesize/src/main/java/org/apache/bcel/classfile/ConstantInteger.ja
757 va,
758 codesize/src/main/java/org/apache/bcel/classfile/ConstantInterfaceM
759 ethodref.java,
760 codesize/src/main/java/org/apache/bcel/classfile/ConstantLong.java,
761 codesize/src/main/java/org/apache/bcel/classfile/ConstantMethodref.
762 java,
763 codesize/src/main/java/org/apache/bcel/classfile/ConstantNameAndTyp
764 e.java,
765 codesize/src/main/java/org/apache/bcel/classfile/ConstantObject.jav
766 a,
767 codesize/src/main/java/org/apache/bcel/classfile/ConstantPool.java,
768 codesize/src/main/java/org/apache/bcel/classfile/ConstantString.jav
769 a,
770 codesize/src/main/java/org/apache/bcel/classfile/ConstantUtf8.java,
771 codesize/src/main/java/org/apache/bcel/classfile/ConstantValue.java
772 , codesize/src/main/java/org/apache/bcel/classfile/Deprecated.java,
773 codesize/src/main/java/org/apache/bcel/classfile/DescendingVisitor.
774 java,
775 codesize/src/main/java/org/apache/bcel/classfile/EmptyVisitor.java,
776 codesize/src/main/java/org/apache/bcel/classfile/ExceptionTable.jav
777 a, codesize/src/main/java/org/apache/bcel/classfile/Field.java,
778 codesize/src/main/java/org/apache/bcel/classfile/FieldOrMethod.java
779 , codesize/src/main/java/org/apache/bcel/classfile/InnerClass.java,
780 codesize/src/main/java/org/apache/bcel/classfile/InnerClasses.java,
781 codesize/src/main/java/org/apache/bcel/classfile/JavaClass.java,
782 codesize/src/main/java/org/apache/bcel/classfile/LineNumber.java,
783 codesize/src/main/java/org/apache/bcel/classfile/LineNumberTable.ja
784 va,
785 codesize/src/main/java/org/apache/bcel/classfile/LocalVariable.java
786 ,
787 codesize/src/main/java/org/apache/bcel/classfile/LocalVariableTable
788 .java,
789 codesize/src/main/java/org/apache/bcel/classfile/Method.java,
790 codesize/src/main/java/org/apache/bcel/classfile/Node.java,
791 codesize/src/main/java/org/apache/bcel/classfile/PMGClass.java,
792 codesize/src/main/java/org/apache/bcel/classfile/Signature.java,
793 codesize/src/main/java/org/apache/bcel/classfile/SourceFile.java,
794 codesize/src/main/java/org/apache/bcel/classfile/StackMap.java,
795 codesize/src/main/java/org/apache/bcel/classfile/StackMapEntry.java
796 ,
797 codesize/src/main/java/org/apache/bcel/classfile/StackMapType.java,
798 codesize/src/main/java/org/apache/bcel/classfile/Synthetic.java,
799 codesize/src/main/java/org/apache/bcel/classfile/Unknown.java,
800 codesize/src/main/java/org/apache/bcel/classfile/Utility.java,
801 codesize/src/main/java/org/apache/bcel/classfile/Visitor.java,
802 codesize/src/main/java/org/apache/bcel/generic/AALOAD.java,
803 codesize/src/main/java/org/apache/bcel/generic/AASTORE.java,
804 codesize/src/main/java/org/apache/bcel/generic/ACONST_NULL.java,
805 codesize/src/main/java/org/apache/bcel/generic/ALOAD.java,
806 codesize/src/main/java/org/apache/bcel/generic/ANEWARRAY.java,
807 codesize/src/main/java/org/apache/bcel/generic/ARETURN.java,
808 codesize/src/main/java/org/apache/bcel/generic/ARRAYLENGTH.java,
809 codesize/src/main/java/org/apache/bcel/generic/ASTORE.java,
810 codesize/src/main/java/org/apache/bcel/generic/ATHROW.java,
811 codesize/src/main/java/org/apache/bcel/generic/AllocationInstructio
812 n.java,
813 codesize/src/main/java/org/apache/bcel/generic/ArithmeticInstructio
814 n.java,
815 codesize/src/main/java/org/apache/bcel/generic/ArrayInstruction.jav
816 a, codesize/src/main/java/org/apache/bcel/generic/ArrayType.java,
817 codesize/src/main/java/org/apache/bcel/generic/BALOAD.java,
818 codesize/src/main/java/org/apache/bcel/generic/BASTORE.java,
819 codesize/src/main/java/org/apache/bcel/generic/BIPUSH.java,
820 codesize/src/main/java/org/apache/bcel/generic/BREAKPOINT.java,
821 codesize/src/main/java/org/apache/bcel/generic/BasicType.java,
822 codesize/src/main/java/org/apache/bcel/generic/BranchHandle.java,
823 codesize/src/main/java/org/apache/bcel/generic/BranchInstruction.ja
824 va, codesize/src/main/java/org/apache/bcel/generic/CALOAD.java,
825 codesize/src/main/java/org/apache/bcel/generic/CASTORE.java,
826 codesize/src/main/java/org/apache/bcel/generic/CHECKCAST.java,
827 codesize/src/main/java/org/apache/bcel/generic/CPInstruction.java,
828 codesize/src/main/java/org/apache/bcel/generic/ClassGen.java,
829 codesize/src/main/java/org/apache/bcel/generic/ClassGenException.ja
830 va,
831 codesize/src/main/java/org/apache/bcel/generic/ClassObserver.java,
832 codesize/src/main/java/org/apache/bcel/generic/CodeExceptionGen.jav
833 a,
834 codesize/src/main/java/org/apache/bcel/generic/CompoundInstruction.
835 java,
836 codesize/src/main/java/org/apache/bcel/generic/ConstantPoolGen.java
837 ,
838 codesize/src/main/java/org/apache/bcel/generic/ConstantPushInstruct
839 ion.java,
840 codesize/src/main/java/org/apache/bcel/generic/ConversionInstructio
841 n.java, codesize/src/main/java/org/apache/bcel/generic/D2F.java,
842 codesize/src/main/java/org/apache/bcel/generic/D2I.java,
843 codesize/src/main/java/org/apache/bcel/generic/D2L.java,
844 codesize/src/main/java/org/apache/bcel/generic/DADD.java,
845 codesize/src/main/java/org/apache/bcel/generic/DALOAD.java,
846 codesize/src/main/java/org/apache/bcel/generic/DASTORE.java,
847 codesize/src/main/java/org/apache/bcel/generic/DCMPG.java,
848 codesize/src/main/java/org/apache/bcel/generic/DCMPL.java,
849 codesize/src/main/java/org/apache/bcel/generic/DCONST.java,
850 codesize/src/main/java/org/apache/bcel/generic/DDIV.java,
851 codesize/src/main/java/org/apache/bcel/generic/DLOAD.java,
852 codesize/src/main/java/org/apache/bcel/generic/DMUL.java,
853 codesize/src/main/java/org/apache/bcel/generic/DNEG.java,
854 codesize/src/main/java/org/apache/bcel/generic/DREM.java,
855 codesize/src/main/java/org/apache/bcel/generic/DRETURN.java,
856 codesize/src/main/java/org/apache/bcel/generic/DSTORE.java,
857 codesize/src/main/java/org/apache/bcel/generic/DSUB.java,
858 codesize/src/main/java/org/apache/bcel/generic/DUP.java,
859 codesize/src/main/java/org/apache/bcel/generic/DUP2.java,
860 codesize/src/main/java/org/apache/bcel/generic/DUP2_X1.java,
861 codesize/src/main/java/org/apache/bcel/generic/DUP2_X2.java,
862 codesize/src/main/java/org/apache/bcel/generic/DUP_X1.java,
863 codesize/src/main/java/org/apache/bcel/generic/DUP_X2.java,
864 codesize/src/main/java/org/apache/bcel/generic/EmptyVisitor.java,
865 codesize/src/main/java/org/apache/bcel/generic/ExceptionThrower.jav
866 a, codesize/src/main/java/org/apache/bcel/generic/F2D.java,
867 codesize/src/main/java/org/apache/bcel/generic/F2I.java,
868 codesize/src/main/java/org/apache/bcel/generic/F2L.java,
869 codesize/src/main/java/org/apache/bcel/generic/FADD.java,
870 codesize/src/main/java/org/apache/bcel/generic/FALOAD.java,
871 codesize/src/main/java/org/apache/bcel/generic/FASTORE.java,
872 codesize/src/main/java/org/apache/bcel/generic/FCMPG.java,
873 codesize/src/main/java/org/apache/bcel/generic/FCMPL.java,
874 codesize/src/main/java/org/apache/bcel/generic/FCONST.java,
875 codesize/src/main/java/org/apache/bcel/generic/FDIV.java,
876 codesize/src/main/java/org/apache/bcel/generic/FLOAD.java,
877 codesize/src/main/java/org/apache/bcel/generic/FMUL.java,
878 codesize/src/main/java/org/apache/bcel/generic/FNEG.java,
879 codesize/src/main/java/org/apache/bcel/generic/FREM.java,
880 codesize/src/main/java/org/apache/bcel/generic/FRETURN.java,
881 codesize/src/main/java/org/apache/bcel/generic/FSTORE.java,
882 codesize/src/main/java/org/apache/bcel/generic/FSUB.java,
883 codesize/src/main/java/org/apache/bcel/generic/FieldGen.java,
884 codesize/src/main/java/org/apache/bcel/generic/FieldGenOrMethodGen.
885 java,
886 codesize/src/main/java/org/apache/bcel/generic/FieldInstruction.jav
887 a,
888 codesize/src/main/java/org/apache/bcel/generic/FieldObserver.java,
889 codesize/src/main/java/org/apache/bcel/generic/FieldOrMethod.java,
890 codesize/src/main/java/org/apache/bcel/generic/GETFIELD.java,
891 codesize/src/main/java/org/apache/bcel/generic/GETSTATIC.java,
892 codesize/src/main/java/org/apache/bcel/generic/GOTO.java,
893 codesize/src/main/java/org/apache/bcel/generic/GOTO_W.java,
894 codesize/src/main/java/org/apache/bcel/generic/GotoInstruction.java
895 , codesize/src/main/java/org/apache/bcel/generic/I2B.java,
896 codesize/src/main/java/org/apache/bcel/generic/I2C.java,
897 codesize/src/main/java/org/apache/bcel/generic/I2D.java,
898 codesize/src/main/java/org/apache/bcel/generic/I2F.java,
899 codesize/src/main/java/org/apache/bcel/generic/I2L.java,
900 codesize/src/main/java/org/apache/bcel/generic/I2S.java,
901 codesize/src/main/java/org/apache/bcel/generic/IADD.java,
902 codesize/src/main/java/org/apache/bcel/generic/IALOAD.java,
903 codesize/src/main/java/org/apache/bcel/generic/IAND.java,
904 codesize/src/main/java/org/apache/bcel/generic/IASTORE.java,
905 codesize/src/main/java/org/apache/bcel/generic/ICONST.java,
906 codesize/src/main/java/org/apache/bcel/generic/IDIV.java,
907 codesize/src/main/java/org/apache/bcel/generic/IFEQ.java,
908 codesize/src/main/java/org/apache/bcel/generic/IFGE.java,
909 codesize/src/main/java/org/apache/bcel/generic/IFGT.java,
910 codesize/src/main/java/org/apache/bcel/generic/IFLE.java,
911 codesize/src/main/java/org/apache/bcel/generic/IFLT.java,
912 codesize/src/main/java/org/apache/bcel/generic/IFNE.java,
913 codesize/src/main/java/org/apache/bcel/generic/IFNONNULL.java,
914 codesize/src/main/java/org/apache/bcel/generic/IFNULL.java,
915 codesize/src/main/java/org/apache/bcel/generic/IF_ACMPEQ.java,
916 codesize/src/main/java/org/apache/bcel/generic/IF_ACMPNE.java,
917 codesize/src/main/java/org/apache/bcel/generic/IF_ICMPEQ.java,
918 codesize/src/main/java/org/apache/bcel/generic/IF_ICMPGE.java,
919 codesize/src/main/java/org/apache/bcel/generic/IF_ICMPGT.java,
920 codesize/src/main/java/org/apache/bcel/generic/IF_ICMPLE.java,
921 codesize/src/main/java/org/apache/bcel/generic/IF_ICMPLT.java,
922 codesize/src/main/java/org/apache/bcel/generic/IF_ICMPNE.java,
923 codesize/src/main/java/org/apache/bcel/generic/IINC.java,
924 codesize/src/main/java/org/apache/bcel/generic/ILOAD.java,
925 codesize/src/main/java/org/apache/bcel/generic/IMPDEP1.java,
926 codesize/src/main/java/org/apache/bcel/generic/IMPDEP2.java,
927 codesize/src/main/java/org/apache/bcel/generic/IMUL.java,
928 codesize/src/main/java/org/apache/bcel/generic/INEG.java,
929 codesize/src/main/java/org/apache/bcel/generic/INSTANCEOF.java,
930 codesize/src/main/java/org/apache/bcel/generic/INVOKEINTERFACE.java
931 ,
932 codesize/src/main/java/org/apache/bcel/generic/INVOKESPECIAL.java,
933 codesize/src/main/java/org/apache/bcel/generic/INVOKESTATIC.java,
934 codesize/src/main/java/org/apache/bcel/generic/INVOKEVIRTUAL.java,
935 codesize/src/main/java/org/apache/bcel/generic/IOR.java,
936 codesize/src/main/java/org/apache/bcel/generic/IREM.java,
937 codesize/src/main/java/org/apache/bcel/generic/IRETURN.java,
938 codesize/src/main/java/org/apache/bcel/generic/ISHL.java,
939 codesize/src/main/java/org/apache/bcel/generic/ISHR.java,
940 codesize/src/main/java/org/apache/bcel/generic/ISTORE.java,
941 codesize/src/main/java/org/apache/bcel/generic/ISUB.java,
942 codesize/src/main/java/org/apache/bcel/generic/IUSHR.java,
943 codesize/src/main/java/org/apache/bcel/generic/IXOR.java,
944 codesize/src/main/java/org/apache/bcel/generic/IfInstruction.java,
945 codesize/src/main/java/org/apache/bcel/generic/IndexedInstruction.j
946 ava,
947 codesize/src/main/java/org/apache/bcel/generic/Instruction.java,
948 codesize/src/main/java/org/apache/bcel/generic/InstructionComparato
949 r.java,
950 codesize/src/main/java/org/apache/bcel/generic/InstructionConstants
951 .java,
952 codesize/src/main/java/org/apache/bcel/generic/InstructionFactory.j
953 ava,
954 codesize/src/main/java/org/apache/bcel/generic/InstructionHandle.ja
955 va,
956 codesize/src/main/java/org/apache/bcel/generic/InstructionList.java
957 ,
958 codesize/src/main/java/org/apache/bcel/generic/InstructionListObser
959 ver.java,
960 codesize/src/main/java/org/apache/bcel/generic/InstructionTargeter.
961 java,
962 codesize/src/main/java/org/apache/bcel/generic/InvokeInstruction.ja
963 va, codesize/src/main/java/org/apache/bcel/generic/JSR.java,
964 codesize/src/main/java/org/apache/bcel/generic/JSR_W.java,
965 codesize/src/main/java/org/apache/bcel/generic/JsrInstruction.java,
966 codesize/src/main/java/org/apache/bcel/generic/L2D.java,
967 codesize/src/main/java/org/apache/bcel/generic/L2F.java,
968 codesize/src/main/java/org/apache/bcel/generic/L2I.java,
969 codesize/src/main/java/org/apache/bcel/generic/LADD.java,
970 codesize/src/main/java/org/apache/bcel/generic/LALOAD.java,
971 codesize/src/main/java/org/apache/bcel/generic/LAND.java,
972 codesize/src/main/java/org/apache/bcel/generic/LASTORE.java,
973 codesize/src/main/java/org/apache/bcel/generic/LCMP.java,
974 codesize/src/main/java/org/apache/bcel/generic/LCONST.java,
975 codesize/src/main/java/org/apache/bcel/generic/LDC.java,
976 codesize/src/main/java/org/apache/bcel/generic/LDC2_W.java,
977 codesize/src/main/java/org/apache/bcel/generic/LDC_W.java,
978 codesize/src/main/java/org/apache/bcel/generic/LDIV.java,
979 codesize/src/main/java/org/apache/bcel/generic/LLOAD.java,
980 codesize/src/main/java/org/apache/bcel/generic/LMUL.java,
981 codesize/src/main/java/org/apache/bcel/generic/LNEG.java,
982 codesize/src/main/java/org/apache/bcel/generic/LOOKUPSWITCH.java,
983 codesize/src/main/java/org/apache/bcel/generic/LOR.java,
984 codesize/src/main/java/org/apache/bcel/generic/LREM.java,
985 codesize/src/main/java/org/apache/bcel/generic/LRETURN.java,
986 codesize/src/main/java/org/apache/bcel/generic/LSHL.java,
987 codesize/src/main/java/org/apache/bcel/generic/LSHR.java,
988 codesize/src/main/java/org/apache/bcel/generic/LSTORE.java,
989 codesize/src/main/java/org/apache/bcel/generic/LSUB.java,
990 codesize/src/main/java/org/apache/bcel/generic/LUSHR.java,
991 codesize/src/main/java/org/apache/bcel/generic/LXOR.java,
992 codesize/src/main/java/org/apache/bcel/generic/LineNumberGen.java,
993 codesize/src/main/java/org/apache/bcel/generic/LoadClass.java,
994 codesize/src/main/java/org/apache/bcel/generic/LoadInstruction.java
995 ,
996 codesize/src/main/java/org/apache/bcel/generic/LocalVariableGen.jav
997 a,
998 codesize/src/main/java/org/apache/bcel/generic/LocalVariableInstruc
999 tion.java,
1000 codesize/src/main/java/org/apache/bcel/generic/MONITORENTER.java,
1001 codesize/src/main/java/org/apache/bcel/generic/MONITOREXIT.java,
1002 codesize/src/main/java/org/apache/bcel/generic/MULTIANEWARRAY.java,
1003 codesize/src/main/java/org/apache/bcel/generic/MethodGen.java,
1004 codesize/src/main/java/org/apache/bcel/generic/MethodObserver.java,
1005 codesize/src/main/java/org/apache/bcel/generic/NEW.java,
1006 codesize/src/main/java/org/apache/bcel/generic/NEWARRAY.java,
1007 codesize/src/main/java/org/apache/bcel/generic/NOP.java,
1008 codesize/src/main/java/org/apache/bcel/generic/NamedAndTyped.java,
1009 codesize/src/main/java/org/apache/bcel/generic/ObjectType.java,
1010 codesize/src/main/java/org/apache/bcel/generic/POP.java,
1011 codesize/src/main/java/org/apache/bcel/generic/POP2.java,
1012 codesize/src/main/java/org/apache/bcel/generic/PUSH.java,
1013 codesize/src/main/java/org/apache/bcel/generic/PUTFIELD.java,
1014 codesize/src/main/java/org/apache/bcel/generic/PUTSTATIC.java,
1015 codesize/src/main/java/org/apache/bcel/generic/PopInstruction.java,
1016 codesize/src/main/java/org/apache/bcel/generic/PushInstruction.java
1017 , codesize/src/main/java/org/apache/bcel/generic/RET.java,
1018 codesize/src/main/java/org/apache/bcel/generic/RETURN.java,
1019 codesize/src/main/java/org/apache/bcel/generic/ReferenceType.java,
1020 codesize/src/main/java/org/apache/bcel/generic/ReturnInstruction.ja
1021 va,
1022 codesize/src/main/java/org/apache/bcel/generic/ReturnaddressType.ja
1023 va, codesize/src/main/java/org/apache/bcel/generic/SALOAD.java,
1024 codesize/src/main/java/org/apache/bcel/generic/SASTORE.java,
1025 codesize/src/main/java/org/apache/bcel/generic/SIPUSH.java,
1026 codesize/src/main/java/org/apache/bcel/generic/SWAP.java,
1027 codesize/src/main/java/org/apache/bcel/generic/SWITCH.java,
1028 codesize/src/main/java/org/apache/bcel/generic/Select.java,
1029 codesize/src/main/java/org/apache/bcel/generic/StackConsumer.java,
1030 codesize/src/main/java/org/apache/bcel/generic/StackInstruction.jav
1031 a,
1032 codesize/src/main/java/org/apache/bcel/generic/StackProducer.java,
1033 codesize/src/main/java/org/apache/bcel/generic/StoreInstruction.jav
1034 a, codesize/src/main/java/org/apache/bcel/generic/TABLESWITCH.java,
1035 codesize/src/main/java/org/apache/bcel/generic/TargetLostException.
1036 java, codesize/src/main/java/org/apache/bcel/generic/Type.java,
1037 codesize/src/main/java/org/apache/bcel/generic/TypedInstruction.jav
1038 a,
1039 codesize/src/main/java/org/apache/bcel/generic/UnconditionalBranch.
1040 java,
1041 codesize/src/main/java/org/apache/bcel/generic/VariableLengthInstru
1042 ction.java,
1043 codesize/src/main/java/org/apache/bcel/generic/Visitor.java,
1044 codesize/src/main/java/org/apache/bcel/util/AttributeHTML.java,
1045 codesize/src/main/java/org/apache/bcel/util/BCELComparator.java,
1046 codesize/src/main/java/org/apache/bcel/util/BCELFactory.java,
1047 codesize/src/main/java/org/apache/bcel/util/BCELifier.java,
1048 codesize/src/main/java/org/apache/bcel/util/ByteSequence.java,
1049 codesize/src/main/java/org/apache/bcel/util/Class2HTML.java,
1050 codesize/src/main/java/org/apache/bcel/util/ClassLoader.java,
1051 codesize/src/main/java/org/apache/bcel/util/ClassLoaderRepository.j
1052 ava, codesize/src/main/java/org/apache/bcel/util/ClassPath.java,
1053 codesize/src/main/java/org/apache/bcel/util/ClassQueue.java,
1054 codesize/src/main/java/org/apache/bcel/util/ClassSet.java,
1055 codesize/src/main/java/org/apache/bcel/util/ClassStack.java,
1056 codesize/src/main/java/org/apache/bcel/util/ClassVector.java,
1057 codesize/src/main/java/org/apache/bcel/util/CodeHTML.java,
1058 codesize/src/main/java/org/apache/bcel/util/ConstantHTML.java,
1059 codesize/src/main/java/org/apache/bcel/util/InstructionFinder.java,
1060 codesize/src/main/java/org/apache/bcel/util/JavaWrapper.java,
1061 codesize/src/main/java/org/apache/bcel/util/MethodHTML.java,
1062 codesize/src/main/java/org/apache/bcel/util/Repository.java,
1063 codesize/src/main/java/org/apache/bcel/util/SyntheticRepository.jav
1064 a: - migrated codesize to mvn
1065
1066 2008-03-17 Flemming N Larsen <flemming.n.larsen@gmail.com>
1067
1068 * .classpath, .project, LICENSE.txt, NOTICE.txt: Removed file/folder
1069 that were misplaced
1070
1071 2008-03-17 Flemming N Larsen <flemming.n.larsen@gmail.com>
1072
1073 * .classpath, .project, LICENSE.txt, NOTICE.txt,
1074 codesize/.externalToolBuilders/codesize build.xml [Builder].launch,
1075 codesize/.externalToolBuilders/org.eclipse.jdt.core.javabuilder.lau
1076 nch, codesize/build.xml: Added missing files from split
1077
1078 2008-03-17 Flemming N Larsen <flemming.n.larsen@gmail.com>
1079
1080 * codesize/.classpath, codesize/.externalToolBuilders/codesize
1081 build.xml [Builder].launch,
1082 codesize/.externalToolBuilders/org.eclipse.jdt.core.javabuilder.lau
1083 nch, codesize/.project,
1084 codesize/.settings/org.eclipse.jdt.core.prefs,
1085 codesize/LICENSE.txt, codesize/NOTICE.txt, codesize/build.xml,
1086 codesize/codesize/Codesize.java,
1087 codesize/org/apache/bcel/Constants.java,
1088 codesize/org/apache/bcel/ExceptionConstants.java,
1089 codesize/org/apache/bcel/Repository.java,
1090 codesize/org/apache/bcel/classfile/AccessFlags.java,
1091 codesize/org/apache/bcel/classfile/Attribute.java,
1092 codesize/org/apache/bcel/classfile/AttributeReader.java,
1093 codesize/org/apache/bcel/classfile/ClassFormatException.java,
1094 codesize/org/apache/bcel/classfile/ClassParser.java,
1095 codesize/org/apache/bcel/classfile/Code.java,
1096 codesize/org/apache/bcel/classfile/CodeException.java,
1097 codesize/org/apache/bcel/classfile/Constant.java,
1098 codesize/org/apache/bcel/classfile/ConstantCP.java,
1099 codesize/org/apache/bcel/classfile/ConstantClass.java,
1100 codesize/org/apache/bcel/classfile/ConstantDouble.java,
1101 codesize/org/apache/bcel/classfile/ConstantFieldref.java,
1102 codesize/org/apache/bcel/classfile/ConstantFloat.java,
1103 codesize/org/apache/bcel/classfile/ConstantInteger.java,
1104 codesize/org/apache/bcel/classfile/ConstantInterfaceMethodref.java,
1105 codesize/org/apache/bcel/classfile/ConstantLong.java,
1106 codesize/org/apache/bcel/classfile/ConstantMethodref.java,
1107 codesize/org/apache/bcel/classfile/ConstantNameAndType.java,
1108 codesize/org/apache/bcel/classfile/ConstantObject.java,
1109 codesize/org/apache/bcel/classfile/ConstantPool.java,
1110 codesize/org/apache/bcel/classfile/ConstantString.java,
1111 codesize/org/apache/bcel/classfile/ConstantUtf8.java,
1112 codesize/org/apache/bcel/classfile/ConstantValue.java,
1113 codesize/org/apache/bcel/classfile/Deprecated.java,
1114 codesize/org/apache/bcel/classfile/DescendingVisitor.java,
1115 codesize/org/apache/bcel/classfile/EmptyVisitor.java,
1116 codesize/org/apache/bcel/classfile/ExceptionTable.java,
1117 codesize/org/apache/bcel/classfile/Field.java,
1118 codesize/org/apache/bcel/classfile/FieldOrMethod.java,
1119 codesize/org/apache/bcel/classfile/InnerClass.java,
1120 codesize/org/apache/bcel/classfile/InnerClasses.java,
1121 codesize/org/apache/bcel/classfile/JavaClass.java,
1122 codesize/org/apache/bcel/classfile/LineNumber.java,
1123 codesize/org/apache/bcel/classfile/LineNumberTable.java,
1124 codesize/org/apache/bcel/classfile/LocalVariable.java,
1125 codesize/org/apache/bcel/classfile/LocalVariableTable.java,
1126 codesize/org/apache/bcel/classfile/Method.java,
1127 codesize/org/apache/bcel/classfile/Node.java,
1128 codesize/org/apache/bcel/classfile/PMGClass.java,
1129 codesize/org/apache/bcel/classfile/Signature.java,
1130 codesize/org/apache/bcel/classfile/SourceFile.java,
1131 codesize/org/apache/bcel/classfile/StackMap.java,
1132 codesize/org/apache/bcel/classfile/StackMapEntry.java,
1133 codesize/org/apache/bcel/classfile/StackMapType.java,
1134 codesize/org/apache/bcel/classfile/Synthetic.java,
1135 codesize/org/apache/bcel/classfile/Unknown.java,
1136 codesize/org/apache/bcel/classfile/Utility.java,
1137 codesize/org/apache/bcel/classfile/Visitor.java,
1138 codesize/org/apache/bcel/generic/AALOAD.java,
1139 codesize/org/apache/bcel/generic/AASTORE.java,
1140 codesize/org/apache/bcel/generic/ACONST_NULL.java,
1141 codesize/org/apache/bcel/generic/ALOAD.java,
1142 codesize/org/apache/bcel/generic/ANEWARRAY.java,
1143 codesize/org/apache/bcel/generic/ARETURN.java,
1144 codesize/org/apache/bcel/generic/ARRAYLENGTH.java,
1145 codesize/org/apache/bcel/generic/ASTORE.java,
1146 codesize/org/apache/bcel/generic/ATHROW.java,
1147 codesize/org/apache/bcel/generic/AllocationInstruction.java,
1148 codesize/org/apache/bcel/generic/ArithmeticInstruction.java,
1149 codesize/org/apache/bcel/generic/ArrayInstruction.java,
1150 codesize/org/apache/bcel/generic/ArrayType.java,
1151 codesize/org/apache/bcel/generic/BALOAD.java,
1152 codesize/org/apache/bcel/generic/BASTORE.java,
1153 codesize/org/apache/bcel/generic/BIPUSH.java,
1154 codesize/org/apache/bcel/generic/BREAKPOINT.java,
1155 codesize/org/apache/bcel/generic/BasicType.java,
1156 codesize/org/apache/bcel/generic/BranchHandle.java,
1157 codesize/org/apache/bcel/generic/BranchInstruction.java,
1158 codesize/org/apache/bcel/generic/CALOAD.java,
1159 codesize/org/apache/bcel/generic/CASTORE.java,
1160 codesize/org/apache/bcel/generic/CHECKCAST.java,
1161 codesize/org/apache/bcel/generic/CPInstruction.java,
1162 codesize/org/apache/bcel/generic/ClassGen.java,
1163 codesize/org/apache/bcel/generic/ClassGenException.java,
1164 codesize/org/apache/bcel/generic/ClassObserver.java,
1165 codesize/org/apache/bcel/generic/CodeExceptionGen.java,
1166 codesize/org/apache/bcel/generic/CompoundInstruction.java,
1167 codesize/org/apache/bcel/generic/ConstantPoolGen.java,
1168 codesize/org/apache/bcel/generic/ConstantPushInstruction.java,
1169 codesize/org/apache/bcel/generic/ConversionInstruction.java,
1170 codesize/org/apache/bcel/generic/D2F.java,
1171 codesize/org/apache/bcel/generic/D2I.java,
1172 codesize/org/apache/bcel/generic/D2L.java,
1173 codesize/org/apache/bcel/generic/DADD.java,
1174 codesize/org/apache/bcel/generic/DALOAD.java,
1175 codesize/org/apache/bcel/generic/DASTORE.java,
1176 codesize/org/apache/bcel/generic/DCMPG.java,
1177 codesize/org/apache/bcel/generic/DCMPL.java,
1178 codesize/org/apache/bcel/generic/DCONST.java,
1179 codesize/org/apache/bcel/generic/DDIV.java,
1180 codesize/org/apache/bcel/generic/DLOAD.java,
1181 codesize/org/apache/bcel/generic/DMUL.java,
1182 codesize/org/apache/bcel/generic/DNEG.java,
1183 codesize/org/apache/bcel/generic/DREM.java,
1184 codesize/org/apache/bcel/generic/DRETURN.java,
1185 codesize/org/apache/bcel/generic/DSTORE.java,
1186 codesize/org/apache/bcel/generic/DSUB.java,
1187 codesize/org/apache/bcel/generic/DUP.java,
1188 codesize/org/apache/bcel/generic/DUP2.java,
1189 codesize/org/apache/bcel/generic/DUP2_X1.java,
1190 codesize/org/apache/bcel/generic/DUP2_X2.java,
1191 codesize/org/apache/bcel/generic/DUP_X1.java,
1192 codesize/org/apache/bcel/generic/DUP_X2.java,
1193 codesize/org/apache/bcel/generic/EmptyVisitor.java,
1194 codesize/org/apache/bcel/generic/ExceptionThrower.java,
1195 codesize/org/apache/bcel/generic/F2D.java,
1196 codesize/org/apache/bcel/generic/F2I.java,
1197 codesize/org/apache/bcel/generic/F2L.java,
1198 codesize/org/apache/bcel/generic/FADD.java,
1199 codesize/org/apache/bcel/generic/FALOAD.java,
1200 codesize/org/apache/bcel/generic/FASTORE.java,
1201 codesize/org/apache/bcel/generic/FCMPG.java,
1202 codesize/org/apache/bcel/generic/FCMPL.java,
1203 codesize/org/apache/bcel/generic/FCONST.java,
1204 codesize/org/apache/bcel/generic/FDIV.java,
1205 codesize/org/apache/bcel/generic/FLOAD.java,
1206 codesize/org/apache/bcel/generic/FMUL.java,
1207 codesize/org/apache/bcel/generic/FNEG.java,
1208 codesize/org/apache/bcel/generic/FREM.java,
1209 codesize/org/apache/bcel/generic/FRETURN.java,
1210 codesize/org/apache/bcel/generic/FSTORE.java,
1211 codesize/org/apache/bcel/generic/FSUB.java,
1212 codesize/org/apache/bcel/generic/FieldGen.java,
1213 codesize/org/apache/bcel/generic/FieldGenOrMethodGen.java,
1214 codesize/org/apache/bcel/generic/FieldInstruction.java,
1215 codesize/org/apache/bcel/generic/FieldObserver.java,
1216 codesize/org/apache/bcel/generic/FieldOrMethod.java,
1217 codesize/org/apache/bcel/generic/GETFIELD.java,
1218 codesize/org/apache/bcel/generic/GETSTATIC.java,
1219 codesize/org/apache/bcel/generic/GOTO.java,
1220 codesize/org/apache/bcel/generic/GOTO_W.java,
1221 codesize/org/apache/bcel/generic/GotoInstruction.java,
1222 codesize/org/apache/bcel/generic/I2B.java,
1223 codesize/org/apache/bcel/generic/I2C.java,
1224 codesize/org/apache/bcel/generic/I2D.java,
1225 codesize/org/apache/bcel/generic/I2F.java,
1226 codesize/org/apache/bcel/generic/I2L.java,
1227 codesize/org/apache/bcel/generic/I2S.java,
1228 codesize/org/apache/bcel/generic/IADD.java,
1229 codesize/org/apache/bcel/generic/IALOAD.java,
1230 codesize/org/apache/bcel/generic/IAND.java,
1231 codesize/org/apache/bcel/generic/IASTORE.java,
1232 codesize/org/apache/bcel/generic/ICONST.java,
1233 codesize/org/apache/bcel/generic/IDIV.java,
1234 codesize/org/apache/bcel/generic/IFEQ.java,
1235 codesize/org/apache/bcel/generic/IFGE.java,
1236 codesize/org/apache/bcel/generic/IFGT.java,
1237 codesize/org/apache/bcel/generic/IFLE.java,
1238 codesize/org/apache/bcel/generic/IFLT.java,
1239 codesize/org/apache/bcel/generic/IFNE.java,
1240 codesize/org/apache/bcel/generic/IFNONNULL.java,
1241 codesize/org/apache/bcel/generic/IFNULL.java,
1242 codesize/org/apache/bcel/generic/IF_ACMPEQ.java,
1243 codesize/org/apache/bcel/generic/IF_ACMPNE.java,
1244 codesize/org/apache/bcel/generic/IF_ICMPEQ.java,
1245 codesize/org/apache/bcel/generic/IF_ICMPGE.java,
1246 codesize/org/apache/bcel/generic/IF_ICMPGT.java,
1247 codesize/org/apache/bcel/generic/IF_ICMPLE.java,
1248 codesize/org/apache/bcel/generic/IF_ICMPLT.java,
1249 codesize/org/apache/bcel/generic/IF_ICMPNE.java,
1250 codesize/org/apache/bcel/generic/IINC.java,
1251 codesize/org/apache/bcel/generic/ILOAD.java,
1252 codesize/org/apache/bcel/generic/IMPDEP1.java,
1253 codesize/org/apache/bcel/generic/IMPDEP2.java,
1254 codesize/org/apache/bcel/generic/IMUL.java,
1255 codesize/org/apache/bcel/generic/INEG.java,
1256 codesize/org/apache/bcel/generic/INSTANCEOF.java,
1257 codesize/org/apache/bcel/generic/INVOKEINTERFACE.java,
1258 codesize/org/apache/bcel/generic/INVOKESPECIAL.java,
1259 codesize/org/apache/bcel/generic/INVOKESTATIC.java,
1260 codesize/org/apache/bcel/generic/INVOKEVIRTUAL.java,
1261 codesize/org/apache/bcel/generic/IOR.java,
1262 codesize/org/apache/bcel/generic/IREM.java,
1263 codesize/org/apache/bcel/generic/IRETURN.java,
1264 codesize/org/apache/bcel/generic/ISHL.java,
1265 codesize/org/apache/bcel/generic/ISHR.java,
1266 codesize/org/apache/bcel/generic/ISTORE.java,
1267 codesize/org/apache/bcel/generic/ISUB.java,
1268 codesize/org/apache/bcel/generic/IUSHR.java,
1269 codesize/org/apache/bcel/generic/IXOR.java,
1270 codesize/org/apache/bcel/generic/IfInstruction.java,
1271 codesize/org/apache/bcel/generic/IndexedInstruction.java,
1272 codesize/org/apache/bcel/generic/Instruction.java,
1273 codesize/org/apache/bcel/generic/InstructionComparator.java,
1274 codesize/org/apache/bcel/generic/InstructionConstants.java,
1275 codesize/org/apache/bcel/generic/InstructionFactory.java,
1276 codesize/org/apache/bcel/generic/InstructionHandle.java,
1277 codesize/org/apache/bcel/generic/InstructionList.java,
1278 codesize/org/apache/bcel/generic/InstructionListObserver.java,
1279 codesize/org/apache/bcel/generic/InstructionTargeter.java,
1280 codesize/org/apache/bcel/generic/InvokeInstruction.java,
1281 codesize/org/apache/bcel/generic/JSR.java,
1282 codesize/org/apache/bcel/generic/JSR_W.java,
1283 codesize/org/apache/bcel/generic/JsrInstruction.java,
1284 codesize/org/apache/bcel/generic/L2D.java,
1285 codesize/org/apache/bcel/generic/L2F.java,
1286 codesize/org/apache/bcel/generic/L2I.java,
1287 codesize/org/apache/bcel/generic/LADD.java,
1288 codesize/org/apache/bcel/generic/LALOAD.java,
1289 codesize/org/apache/bcel/generic/LAND.java,
1290 codesize/org/apache/bcel/generic/LASTORE.java,
1291 codesize/org/apache/bcel/generic/LCMP.java,
1292 codesize/org/apache/bcel/generic/LCONST.java,
1293 codesize/org/apache/bcel/generic/LDC.java,
1294 codesize/org/apache/bcel/generic/LDC2_W.java,
1295 codesize/org/apache/bcel/generic/LDC_W.java,
1296 codesize/org/apache/bcel/generic/LDIV.java,
1297 codesize/org/apache/bcel/generic/LLOAD.java,
1298 codesize/org/apache/bcel/generic/LMUL.java,
1299 codesize/org/apache/bcel/generic/LNEG.java,
1300 codesize/org/apache/bcel/generic/LOOKUPSWITCH.java,
1301 codesize/org/apache/bcel/generic/LOR.java,
1302 codesize/org/apache/bcel/generic/LREM.java,
1303 codesize/org/apache/bcel/generic/LRETURN.java,
1304 codesize/org/apache/bcel/generic/LSHL.java,
1305 codesize/org/apache/bcel/generic/LSHR.java,
1306 codesize/org/apache/bcel/generic/LSTORE.java,
1307 codesize/org/apache/bcel/generic/LSUB.java,
1308 codesize/org/apache/bcel/generic/LUSHR.java,
1309 codesize/org/apache/bcel/generic/LXOR.java,
1310 codesize/org/apache/bcel/generic/LineNumberGen.java,
1311 codesize/org/apache/bcel/generic/LoadClass.java,
1312 codesize/org/apache/bcel/generic/LoadInstruction.java,
1313 codesize/org/apache/bcel/generic/LocalVariableGen.java,
1314 codesize/org/apache/bcel/generic/LocalVariableInstruction.java,
1315 codesize/org/apache/bcel/generic/MONITORENTER.java,
1316 codesize/org/apache/bcel/generic/MONITOREXIT.java,
1317 codesize/org/apache/bcel/generic/MULTIANEWARRAY.java,
1318 codesize/org/apache/bcel/generic/MethodGen.java,
1319 codesize/org/apache/bcel/generic/MethodObserver.java,
1320 codesize/org/apache/bcel/generic/NEW.java,
1321 codesize/org/apache/bcel/generic/NEWARRAY.java,
1322 codesize/org/apache/bcel/generic/NOP.java,
1323 codesize/org/apache/bcel/generic/NamedAndTyped.java,
1324 codesize/org/apache/bcel/generic/ObjectType.java,
1325 codesize/org/apache/bcel/generic/POP.java,
1326 codesize/org/apache/bcel/generic/POP2.java,
1327 codesize/org/apache/bcel/generic/PUSH.java,
1328 codesize/org/apache/bcel/generic/PUTFIELD.java,
1329 codesize/org/apache/bcel/generic/PUTSTATIC.java,
1330 codesize/org/apache/bcel/generic/PopInstruction.java,
1331 codesize/org/apache/bcel/generic/PushInstruction.java,
1332 codesize/org/apache/bcel/generic/RET.java,
1333 codesize/org/apache/bcel/generic/RETURN.java,
1334 codesize/org/apache/bcel/generic/ReferenceType.java,
1335 codesize/org/apache/bcel/generic/ReturnInstruction.java,
1336 codesize/org/apache/bcel/generic/ReturnaddressType.java,
1337 codesize/org/apache/bcel/generic/SALOAD.java,
1338 codesize/org/apache/bcel/generic/SASTORE.java,
1339 codesize/org/apache/bcel/generic/SIPUSH.java,
1340 codesize/org/apache/bcel/generic/SWAP.java,
1341 codesize/org/apache/bcel/generic/SWITCH.java,
1342 codesize/org/apache/bcel/generic/Select.java,
1343 codesize/org/apache/bcel/generic/StackConsumer.java,
1344 codesize/org/apache/bcel/generic/StackInstruction.java,
1345 codesize/org/apache/bcel/generic/StackProducer.java,
1346 codesize/org/apache/bcel/generic/StoreInstruction.java,
1347 codesize/org/apache/bcel/generic/TABLESWITCH.java,
1348 codesize/org/apache/bcel/generic/TargetLostException.java,
1349 codesize/org/apache/bcel/generic/Type.java,
1350 codesize/org/apache/bcel/generic/TypedInstruction.java,
1351 codesize/org/apache/bcel/generic/UnconditionalBranch.java,
1352 codesize/org/apache/bcel/generic/VariableLengthInstruction.java,
1353 codesize/org/apache/bcel/generic/Visitor.java,
1354 codesize/org/apache/bcel/util/AttributeHTML.java,
1355 codesize/org/apache/bcel/util/BCELComparator.java,
1356 codesize/org/apache/bcel/util/BCELFactory.java,
1357 codesize/org/apache/bcel/util/BCELifier.java,
1358 codesize/org/apache/bcel/util/ByteSequence.java,
1359 codesize/org/apache/bcel/util/Class2HTML.java,
1360 codesize/org/apache/bcel/util/ClassLoader.java,
1361 codesize/org/apache/bcel/util/ClassLoaderRepository.java,
1362 codesize/org/apache/bcel/util/ClassPath.java,
1363 codesize/org/apache/bcel/util/ClassQueue.java,
1364 codesize/org/apache/bcel/util/ClassSet.java,
1365 codesize/org/apache/bcel/util/ClassStack.java,
1366 codesize/org/apache/bcel/util/ClassVector.java,
1367 codesize/org/apache/bcel/util/CodeHTML.java,
1368 codesize/org/apache/bcel/util/ConstantHTML.java,
1369 codesize/org/apache/bcel/util/InstructionFinder.java,
1370 codesize/org/apache/bcel/util/JavaWrapper.java,
1371 codesize/org/apache/bcel/util/MethodHTML.java,
1372 codesize/org/apache/bcel/util/Repository.java,
1373 codesize/org/apache/bcel/util/SyntheticRepository.java: made a copy
1374
1375 2008-03-17 Flemming N Larsen <flemming.n.larsen@gmail.com>
1376
1377 * Created folder remotely
1378
+0
-6
META-INF/MANIFEST.MF less more
0 Manifest-Version: 1.0
1 Archiver-Version: Plexus Archiver
2 Created-By: Apache Maven
3 Built-By: Downlord
4 Build-Jdk: 1.7.0
5
0 <?xml version="1.0" encoding="UTF-8"?>
1 <classpath>
2 <classpathentry kind="src" path="src/main/java" including="**/*.java"/>
3 <classpathentry kind="output" path="target/classes"/>
4 <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
5 <classpathentry kind="var" path="M2_REPO/org/apache/bcel/bcel/5.2/bcel-5.2.jar"/>
6 <classpathentry kind="var" path="M2_REPO/jakarta-regexp/jakarta-regexp/1.4/jakarta-regexp-1.4.jar"/>
7 </classpath>
0 target/
0 <?xml version="1.0" encoding="UTF-8"?>
1 <projectDescription>
2 <name>codesize</name>
3 <comment></comment>
4 <projects>
5 </projects>
6 <buildSpec>
7 <buildCommand>
8 <name>org.eclipse.jdt.core.javabuilder</name>
9 <arguments>
10 </arguments>
11 </buildCommand>
12 </buildSpec>
13 <natures>
14 <nature>org.eclipse.jdt.core.javanature</nature>
15 </natures>
16 </projectDescription>
0 eclipse.preferences.version=1
1 encoding/<project>=UTF-8
0 #Mon Jun 03 20:18:08 CEST 2013
1 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.3
2 eclipse.preferences.version=1
3 org.eclipse.jdt.core.compiler.source=1.3
4 org.eclipse.jdt.core.compiler.compliance=1.3
+0
-463
codesize/Codesize.java less more
0 /*******************************************************************************
1 * Copyright (c) 2002, 2007 Christian D. Schnell, Flemming N. Larsen
2 * All rights reserved. This program and the accompanying materials
3 * are made available under the terms of the Common Public License v1.0
4 * which accompanies this distribution, and is available at
5 * http://robocode.sourceforge.net/license/cpl-v10.html
6 *
7 * Contributors:
8 * Christian D. Schnell
9 * - Initial API and implementation
10 * Flemming N. Larsen
11 * - Changed to a dynamic buffer when processing .jar files based on the size
12 * of the .jar file
13 * - Added the getByteArrayOutputStream() as helper method
14 * - Extended the processZipFile(File, ZipInputStream) to take nested .jar
15 * files into account
16 * - Added Javadoc comments to all classes and methods
17 *******************************************************************************/
18 package codesize;
19
20 import java.io.BufferedInputStream;
21 import java.io.ByteArrayInputStream;
22 import java.io.ByteArrayOutputStream;
23 import java.io.File;
24 import java.io.FileInputStream;
25 import java.io.IOException;
26 import java.io.InputStream;
27 import java.io.PrintStream;
28 import java.util.ArrayList;
29 import java.util.Collections;
30 import java.util.List;
31 import java.util.zip.ZipEntry;
32 import java.util.zip.ZipInputStream;
33
34 import org.apache.bcel.classfile.ClassParser;
35 import org.apache.bcel.classfile.Code;
36 import org.apache.bcel.classfile.Method;
37
38 /**
39 * Codesize is a tool for calculating the code size of a Java class file or Java
40 * archive (JAR).
41 *
42 * @author Christian D. Schnell (original)
43 * @author Flemming N. Larsen (contributor)
44 */
45 public class Codesize {
46 private final static int DEFAULT_BUFFER_SIZE = 512 * 1024; // 512 KB
47
48 private static boolean verbose;
49
50 private Codesize() {
51 }
52
53 /**
54 * Container which keeps information extracted by Codesize.
55 *
56 * @author Christian D. Schnell
57 *
58 * @see Codesize#processClassFile(File)
59 * @see Codesize#processDirectory(File)
60 * @see Codesize#processZipFile(File)
61 * @see Codesize#processZipFile(File, ZipInputStream)
62 */
63 public static class Item implements Comparable {
64 private final File location;
65 private final int nClassFiles, ttlClassSize, ttlCodeSize;
66
67 Item(File location, int nClassFiles, int ttlClassSize, int ttlCodeSize) {
68 this.location = location;
69 this.nClassFiles = nClassFiles;
70 this.ttlClassSize = ttlClassSize;
71 this.ttlCodeSize = ttlCodeSize;
72 }
73
74 /**
75 * Returns the file location of the item.
76 *
77 * @return a File containing the file location
78 */
79 public File getLocation() {
80 return location;
81 }
82
83 /**
84 * Returns the number of found class files.
85 *
86 * @return the number of found class files
87 */
88 public int getNClassFiles() {
89 return nClassFiles;
90 }
91
92 /**
93 * Returns the total size of all found class files.
94 *
95 * @return the total size of all found class files
96 */
97 public int getClassSize() {
98 return ttlClassSize;
99 }
100
101 /**
102 * Returns the total code size of all found class files.
103 *
104 * @return the total code size of all found class files
105 */
106 public int getCodeSize() {
107 return ttlCodeSize;
108 }
109
110 /**
111 * Compares this item with another item based on their code sizes.
112 *
113 * @param item
114 * the item to be compared
115 *
116 * @return a negative integer, zero, or a positive integer as this item is
117 * less than, equal to, or greater than the specified item.
118 */
119 public int compareTo(Object item) {
120 return ttlCodeSize - ((Item) item).ttlCodeSize;
121 }
122 }
123
124 /**
125 * Processes the arguments given from a command line.
126 *
127 * @param args
128 * the arguments given from the command line
129 *
130 * @return a list of retrived Codesize items
131 */
132 private static List processCmdLine(String args[]) {
133 ArrayList result = new ArrayList();
134
135 File file;
136 Item item;
137
138 for (int i = 0; i < args.length; i++) {
139 if (args[i].equals("-v")) {
140 verbose = true;
141 } else if (args[i].equals("-r")) {
142 File repository = new File(args[++i]);
143 String files[] = repository.list();
144
145 for (int j = 0; j < files.length; j++) {
146 file = new File(repository, files[j]);
147 if (files[j].toLowerCase().endsWith(".class")) {
148 item = processClassFile(file);
149 } else {
150 item = processZipFile(file);
151 }
152 if (item != null) {
153 result.add(item);
154 }
155 }
156 } else {
157 file = new File(args[i]);
158 if (file.isDirectory()) {
159 item = processDirectory(file);
160 } else if (args[i].toLowerCase().endsWith(".class")) {
161 item = processClassFile(file);
162 } else {
163 item = processZipFile(file);
164 }
165 if (item != null) {
166 result.add(item);
167 }
168 }
169 }
170
171 Collections.sort(result);
172 return result;
173 }
174
175 /**
176 * Adds all class files that exists under the specified directory and all it's
177 * subdirectories to the specified list of class files.
178 *
179 * @param directory
180 * the directory containing the class files to add
181 * @param result
182 * the list to add all found class files to
183 */
184 private static void deepListClassFiles(File directory, List result) {
185 String files[] = directory.list();
186
187 for (int i = 0; i < files.length; i++) {
188 File file = new File(directory, files[i]);
189
190 if (file.isDirectory()) {
191 deepListClassFiles(file, result);
192 } else if (files[i].toLowerCase().endsWith(".class")) {
193 result.add(file);
194 }
195 }
196 }
197
198 /**
199 * Returns the filename of the specified file.
200 *
201 * @param file
202 * the file to extract the filename from
203 *
204 * @return the filename of the specified file
205 */
206 private static String stripFilename(File file) {
207 String result = file.toString();
208
209 if (result.indexOf(File.separator) > -1) {
210 result = result.substring(result.lastIndexOf(File.separator) + 1);
211 }
212 return result;
213 }
214
215 /**
216 * Prints out the help information for Codesize.
217 */
218 private static void help() {
219 Package p = Codesize.class.getPackage();
220
221 System.out.println(
222 p.getImplementationTitle() + " " + p.getImplementationVersion()
223 + " - http://user.cs.tu-berlin.de/~lulli/codesize/");
224 System.out.println("SYNTAX:");
225 System.out.println();
226 System.out.println(" codesize [-v] [<class-file> | <zip-file> | <directory> | -r <repository>]+");
227 System.out.println();
228 System.out.println("- <class-file> is a single .class file");
229 System.out.println("- <zip-file> is a zip compressed file (or a .jar file)");
230 System.out.println("- <directory> is treated like an uncompressed <zip-file>,");
231 System.out.println(" recursively processing any subdirectories");
232 System.out.println("- <repository> is a directory like '<robocode>/robots':");
233 System.out.println(" - any class file in it is treated like a <class-file>");
234 System.out.println(" - any zip file in it is treated like a <zip-file>");
235 System.out.println(" - any subdirectory is ignored (can't distinguish different robots here)");
236 System.out.println("- specify -v for verbose output");
237 }
238
239 /**
240 * Returns the code size of a class from an InputStream.
241 *
242 * @param inputStream
243 * the input stream of the class
244 * @param filename
245 * the filename of the class
246 *
247 * @return the code size of the class
248 *
249 * @throws IOException
250 */
251 private static int processClassInputStream(InputStream inputStream, String filename) throws IOException {
252 int result = 0;
253
254 ClassParser classParser = new ClassParser(inputStream, filename);
255 Method methods[] = classParser.parse().getMethods();
256
257 for (int i = 0; i < methods.length; i++) {
258 Code code = methods[i].getCode();
259
260 if (code != null) {
261 result += code.getCode().length;
262 }
263 }
264
265 if (verbose) {
266 System.out.println(filename + " code size: " + result);
267 }
268
269 return result;
270 }
271
272 /**
273 * Extracts code size information for a class file.
274 *
275 * @param classFile
276 * the filename of the class file
277 *
278 * @return the extracted Codesize information for the class file
279 */
280 public static Item processClassFile(File classFile) {
281 try {
282 InputStream inputStream = new BufferedInputStream(new FileInputStream(classFile));
283
284 try {
285 return new Item(classFile, 1, (int) classFile.length(),
286 processClassInputStream(inputStream, classFile.getName()));
287 } finally {
288 inputStream.close();
289 }
290 } catch (IOException e) {
291 System.err.println("Ignoring " + stripFilename(classFile) + ": " + e.getMessage());
292 }
293
294 return null;
295 }
296
297 /**
298 * Extracts code size information for a directory.
299 *
300 * @param directory
301 * the filename of the directory
302 *
303 * @return the extracted Codesize information about the directory
304 */
305 public static Item processDirectory(File directory) {
306 int ttlClassSize = 0, ttlCodeSize = 0;
307
308 ArrayList classFiles = new ArrayList();
309
310 deepListClassFiles(directory, classFiles);
311
312 for (int i = 0; i < classFiles.size(); i++) {
313 Item item = processClassFile((File) classFiles.get(i));
314
315 ttlClassSize += item.ttlClassSize;
316 ttlCodeSize += item.ttlCodeSize;
317 }
318
319 return new Item(directory, classFiles.size(), ttlClassSize, ttlCodeSize);
320 }
321
322 /**
323 * Extracts code size information for a zip file.
324 *
325 * @param zipFile
326 * the filename of the zip file
327 *
328 * @return the extracted Codesize information for the zip file
329 */
330 public static Item processZipFile(File zipFile) {
331 if (verbose) {
332 System.out.println("Processing zip file " + zipFile.getName());
333 }
334
335 try {
336 ZipInputStream inputStream = new ZipInputStream(new BufferedInputStream(new FileInputStream(zipFile)));
337
338 try {
339 return processZipFile(zipFile, inputStream);
340 } finally {
341 inputStream.close();
342 }
343 } catch (IOException e) {
344 System.err.println("Ignoring " + stripFilename(zipFile) + ": " + e.getMessage());
345 }
346 return null;
347 }
348
349 /**
350 * Extracts code size information for a zip file given a ZipInputStream.
351 *
352 * @param zipFile
353 * the filename of the zip file
354 * @param inputStream
355 * the input stream of the zip file
356 *
357 * @return the extracted Codesize information for the zip file
358 */
359 public static Item processZipFile(File zipFile, ZipInputStream inputStream)
360 throws IOException {
361 int nClassFiles = 0, ttlClassSize = 0, ttlCodeSize = 0;
362
363 ZipEntry zipEntry;
364
365 while ((zipEntry = inputStream.getNextEntry()) != null) {
366 String lcName = zipEntry.getName().toLowerCase();
367
368 if (lcName.endsWith(".class")) {
369 ByteArrayOutputStream baos = getByteArrayOutputStream(inputStream, (int) zipFile.length());
370
371 ttlCodeSize += processClassInputStream(new ByteArrayInputStream(baos.toByteArray()), zipEntry.getName());
372 ttlClassSize += baos.size();
373 nClassFiles++;
374 } else if (lcName.endsWith(".jar")) {
375 ByteArrayOutputStream baos = getByteArrayOutputStream(inputStream, (int) zipFile.length());
376 ZipInputStream zis = new ZipInputStream(new ByteArrayInputStream(baos.toByteArray()));
377
378 try {
379 Item item = processZipFile(zipFile, zis);
380
381 ttlCodeSize += item.ttlCodeSize;
382 ttlClassSize += item.ttlClassSize;
383 } finally {
384 zis.close();
385 }
386 }
387 }
388
389 if (ttlCodeSize == 0) {
390 throw new IOException("total code size is 0");
391 }
392
393 return new Item(zipFile, nClassFiles, ttlClassSize, ttlCodeSize);
394 }
395
396 /**
397 * Reads all bytes from ZipInputStream and returns a ByteArrayOutputStream
398 * containing all read bytes that can be read.
399 *
400 * @param zis
401 * the ZipInputStream to read from
402 * @param length
403 * the length of the ZipInputStream, or -1 if the length is unknown
404 * @return a ByteArrayOutputStream containing all bytes from the
405 * ZipInputStream
406 * @throws IOException
407 */
408 private static ByteArrayOutputStream getByteArrayOutputStream(ZipInputStream zis, int length) throws IOException {
409 if (length < 0) {
410 length = DEFAULT_BUFFER_SIZE;
411 }
412
413 ByteArrayOutputStream baos = new ByteArrayOutputStream();
414 int nRead;
415
416 byte buf[] = new byte[length];
417
418 while ((nRead = zis.read(buf, 0, length)) > -1) {
419 baos.write(buf, 0, nRead);
420 }
421
422 return baos;
423 }
424
425 /**
426 * Dumps a list of Codesize items to the specified PrintStream.
427 *
428 * @param items
429 * the list of items to print out
430 * @param target
431 * the PrintStream to print the items to
432 */
433 public static void dump(List items, PrintStream target) {
434 target.println("\tCode\tClass\tClass");
435 target.println("Nr\tsize\tsize\tfiles\tLocation");
436 target.println("--------------------------------------------------------------------");
437
438 for (int i = 0; i < items.size(); i++) {
439 Item item = (Item) items.get(i);
440
441 target.println(
442 "" + (i + 1) + "\t" + item.ttlCodeSize + "\t" + item.ttlClassSize + "\t" + item.nClassFiles + "\t"
443 + stripFilename(item.location));
444 }
445 }
446
447 /**
448 * The main entry for running the Codesize tool from the command line.
449 *
450 * @param args
451 * the arguments given from the command line
452 */
453 public static void main(String args[]) {
454 List items = processCmdLine(args);
455
456 if (items.size() == 0) {
457 help();
458 } else {
459 dump(items, System.out);
460 }
461 }
462 }
0 /*
1 * Apache License
2 * Version 2.0, January 2004
3 * http://www.apache.org/licenses/
4 *
5 * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6 *
7 * 1. Definitions.
8 *
9 * "License" shall mean the terms and conditions for use, reproduction,
10 * and distribution as defined by Sections 1 through 9 of this document.
11 *
12 * "Licensor" shall mean the copyright owner or entity authorized by
13 * the copyright owner that is granting the License.
14 *
15 * "Legal Entity" shall mean the union of the acting entity and all
16 * other entities that control, are controlled by, or are under common
17 * control with that entity. For the purposes of this definition,
18 * "control" means (i) the power, direct or indirect, to cause the
19 * direction or management of such entity, whether by contract or
20 * otherwise, or (ii) ownership of fifty percent (50%) or more of the
21 * outstanding shares, or (iii) beneficial ownership of such entity.
22 *
23 * "You" (or "Your") shall mean an individual or Legal Entity
24 * exercising permissions granted by this License.
25 *
26 * "Source" form shall mean the preferred form for making modifications,
27 * including but not limited to software source code, documentation
28 * source, and configuration files.
29 *
30 * "Object" form shall mean any form resulting from mechanical
31 * transformation or translation of a Source form, including but
32 * not limited to compiled object code, generated documentation,
33 * and conversions to other media types.
34 *
35 * "Work" shall mean the work of authorship, whether in Source or
36 * Object form, made available under the License, as indicated by a
37 * copyright notice that is included in or attached to the work
38 * (an example is provided in the Appendix below).
39 *
40 * "Derivative Works" shall mean any work, whether in Source or Object
41 * form, that is based on (or derived from) the Work and for which the
42 * editorial revisions, annotations, elaborations, or other modifications
43 * represent, as a whole, an original work of authorship. For the purposes
44 * of this License, Derivative Works shall not include works that remain
45 * separable from, or merely link (or bind by name) to the interfaces of,
46 * the Work and Derivative Works thereof.
47 *
48 * "Contribution" shall mean any work of authorship, including
49 * the original version of the Work and any modifications or additions
50 * to that Work or Derivative Works thereof, that is intentionally
51 * submitted to Licensor for inclusion in the Work by the copyright owner
52 * or by an individual or Legal Entity authorized to submit on behalf of
53 * the copyright owner. For the purposes of this definition, "submitted"
54 * means any form of electronic, verbal, or written communication sent
55 * to the Licensor or its representatives, including but not limited to
56 * communication on electronic mailing lists, source code control systems,
57 * and issue tracking systems that are managed by, or on behalf of, the
58 * Licensor for the purpose of discussing and improving the Work, but
59 * excluding communication that is conspicuously marked or otherwise
60 * designated in writing by the copyright owner as "Not a Contribution."
61 *
62 * "Contributor" shall mean Licensor and any individual or Legal Entity
63 * on behalf of whom a Contribution has been received by Licensor and
64 * subsequently incorporated within the Work.
65 *
66 * 2. Grant of Copyright License. Subject to the terms and conditions of
67 * this License, each Contributor hereby grants to You a perpetual,
68 * worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69 * copyright license to reproduce, prepare Derivative Works of,
70 * publicly display, publicly perform, sublicense, and distribute the
71 * Work and such Derivative Works in Source or Object form.
72 *
73 * 3. Grant of Patent License. Subject to the terms and conditions of
74 * this License, each Contributor hereby grants to You a perpetual,
75 * worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76 * (except as stated in this section) patent license to make, have made,
77 * use, offer to sell, sell, import, and otherwise transfer the Work,
78 * where such license applies only to those patent claims licensable
79 * by such Contributor that are necessarily infringed by their
80 * Contribution(s) alone or by combination of their Contribution(s)
81 * with the Work to which such Contribution(s) was submitted. If You
82 * institute patent litigation against any entity (including a
83 * cross-claim or counterclaim in a lawsuit) alleging that the Work
84 * or a Contribution incorporated within the Work constitutes direct
85 * or contributory patent infringement, then any patent licenses
86 * granted to You under this License for that Work shall terminate
87 * as of the date such litigation is filed.
88 *
89 * 4. Redistribution. You may reproduce and distribute copies of the
90 * Work or Derivative Works thereof in any medium, with or without
91 * modifications, and in Source or Object form, provided that You
92 * meet the following conditions:
93 *
94 * (a) You must give any other recipients of the Work or
95 * Derivative Works a copy of this License; and
96 *
97 * (b) You must cause any modified files to carry prominent notices
98 * stating that You changed the files; and
99 *
100 * (c) You must retain, in the Source form of any Derivative Works
101 * that You distribute, all copyright, patent, trademark, and
102 * attribution notices from the Source form of the Work,
103 * excluding those notices that do not pertain to any part of
104 * the Derivative Works; and
105 *
106 * (d) If the Work includes a "NOTICE" text file as part of its
107 * distribution, then any Derivative Works that You distribute must
108 * include a readable copy of the attribution notices contained
109 * within such NOTICE file, excluding those notices that do not
110 * pertain to any part of the Derivative Works, in at least one
111 * of the following places: within a NOTICE text file distributed
112 * as part of the Derivative Works; within the Source form or
113 * documentation, if provided along with the Derivative Works; or,
114 * within a display generated by the Derivative Works, if and
115 * wherever such third-party notices normally appear. The contents
116 * of the NOTICE file are for informational purposes only and
117 * do not modify the License. You may add Your own attribution
118 * notices within Derivative Works that You distribute, alongside
119 * or as an addendum to the NOTICE text from the Work, provided
120 * that such additional attribution notices cannot be construed
121 * as modifying the License.
122 *
123 * You may add Your own copyright statement to Your modifications and
124 * may provide additional or different license terms and conditions
125 * for use, reproduction, or distribution of Your modifications, or
126 * for any such Derivative Works as a whole, provided Your use,
127 * reproduction, and distribution of the Work otherwise complies with
128 * the conditions stated in this License.
129 *
130 * 5. Submission of Contributions. Unless You explicitly state otherwise,
131 * any Contribution intentionally submitted for inclusion in the Work
132 * by You to the Licensor shall be under the terms and conditions of
133 * this License, without any additional terms or conditions.
134 * Notwithstanding the above, nothing herein shall supersede or modify
135 * the terms of any separate license agreement you may have executed
136 * with Licensor regarding such Contributions.
137 *
138 * 6. Trademarks. This License does not grant permission to use the trade
139 * names, trademarks, service marks, or product names of the Licensor,
140 * except as required for reasonable and customary use in describing the
141 * origin of the Work and reproducing the content of the NOTICE file.
142 *
143 * 7. Disclaimer of Warranty. Unless required by applicable law or
144 * agreed to in writing, Licensor provides the Work (and each
145 * Contributor provides its Contributions) on an "AS IS" BASIS,
146 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147 * implied, including, without limitation, any warranties or conditions
148 * of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149 * PARTICULAR PURPOSE. You are solely responsible for determining the
150 * appropriateness of using or redistributing the Work and assume any
151 * risks associated with Your exercise of permissions under this License.
152 *
153 * 8. Limitation of Liability. In no event and under no legal theory,
154 * whether in tort (including negligence), contract, or otherwise,
155 * unless required by applicable law (such as deliberate and grossly
156 * negligent acts) or agreed to in writing, shall any Contributor be
157 * liable to You for damages, including any direct, indirect, special,
158 * incidental, or consequential damages of any character arising as a
159 * result of this License or out of the use or inability to use the
160 * Work (including but not limited to damages for loss of goodwill,
161 * work stoppage, computer failure or malfunction, or any and all
162 * other commercial damages or losses), even if such Contributor
163 * has been advised of the possibility of such damages.
164 *
165 * 9. Accepting Warranty or Additional Liability. While redistributing
166 * the Work or Derivative Works thereof, You may choose to offer,
167 * and charge a fee for, acceptance of support, warranty, indemnity,
168 * or other liability obligations and/or rights consistent with this
169 * License. However, in accepting such obligations, You may act only
170 * on Your own behalf and on Your sole responsibility, not on behalf
171 * of any other Contributor, and only if You agree to indemnify,
172 * defend, and hold each Contributor harmless for any liability
173 * incurred by, or claims asserted against, such Contributor by reason
174 * of your accepting any such warranty or additional liability.
175 *
176 * END OF TERMS AND CONDITIONS
177 *
178 * APPENDIX: How to apply the Apache License to your work.
179 *
180 * To apply the Apache License to your work, attach the following
181 * boilerplate notice, with the fields enclosed by brackets "[]"
182 * replaced with your own identifying information. (Don't include
183 * the brackets!) The text should be enclosed in the appropriate
184 * comment syntax for the file format. We also recommend that a
185 * file or class name and description of purpose be included on the
186 * same "printed page" as the copyright notice for easier
187 * identification within third-party archives.
188 *
189 * Copyright [yyyy] [name of copyright owner]
190 *
191 * Licensed under the Apache License, Version 2.0 (the "License");
192 * you may not use this file except in compliance with the License.
193 * You may obtain a copy of the License at
194 *
195 * http://www.apache.org/licenses/LICENSE-2.0
196 *
197 * Unless required by applicable law or agreed to in writing, software
198 * distributed under the License is distributed on an "AS IS" BASIS,
199 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200 * See the License for the specific language governing permissions and
201 * limitations under the License.
202 */
203
0 =========================================================================
1 == NOTICE file corresponding to the section 4 d of ==
2 == the Apache License, Version 2.0, ==
3 == in this case for the Apache Jakarta-BCEL distribution. ==
4 =========================================================================
5
6 This product includes software developed by
7 The Apache Software Foundation (http://www.apache.org/).
8
9
0 <?xml version="1.0" encoding="UTF-8"?>
1
2 <!-- ====================================================================== -->
3 <!-- Apache Ant build script for building Codesize -->
4 <!-- ====================================================================== -->
5
6 <project name="codesize" default="build">
7 <description>Apache Ant build script for building Codesize</description>
8
9 <property name="version" value="1.1"/>
10
11 <!-- The build folder -->
12 <property name="build" location="build"/>
13
14 <!-- Enable debug information when compiling -->
15 <property name="debug" value="off"/>
16
17 <!-- ====================================== -->
18 <!-- Target: build -->
19 <!-- ====================================== -->
20 <target
21 name="build"
22 description="build Codesize"
23 depends="codesize.jar">
24 </target>
25
26 <!-- ====================================== -->
27 <!-- Target: clean -->
28 <!-- ====================================== -->
29
30 <!-- Clean up all build files -->
31 <target
32 name="clean"
33 description="Clean up build files">
34
35 <echo message="Cleaning up build files..."/>
36
37 <!-- Delete the folder containing all build files -->
38 <delete dir="${build}"/>
39 </target>
40
41 <!-- ====================================== -->
42 <!-- Target: compile.codesize -->
43 <!-- ====================================== -->
44 <target
45 name="compile.codesize"
46 description="Compile Codesize"
47 unless="codesize.uptodate">
48
49 <echo message="Compiling Codesize..."/>
50
51 <!-- Compile Codesize -->
52 <compile srcdir="." destdir="${build}"/>
53
54 <!-- Flag that Codesize has been built -->
55 <touch file="${build}/.codesize_build"/>
56 </target>
57
58 <uptodate property="codesize.uptodate" targetfile="${build}/.codesize_build">
59 <srcfiles dir="."/>
60 </uptodate>
61
62 <!-- ====================================== -->
63 <!-- Target: javadoc -->
64 <!-- ====================================== -->
65 <target
66 name="javadoc"
67 description="Generate javadoc"
68 unless="javadoc.uptodate">
69
70 <echo message="Generating javadoc..."/>
71
72 <!-- Generate the javadoc documentation -->
73 <javadoc
74 destdir="${build}/docs"
75 sourcepath="codesize"
76 windowtitle="Codesize ${version}"
77 link="http://java.sun.com/j2se/1.5.0/docs/api">
78 <fileset dir="codesize"/>
79 </javadoc>
80
81 <!-- Flag that javadoc has been built -->
82 <touch file="${build}/.javadoc_build"/>
83 </target>
84
85 <uptodate property="javadoc.uptodate" targetfile="${build}/.javadoc_build">
86 <srcfiles dir="." includes="**/*.java"/>
87 </uptodate>
88
89 <!-- ====================================== -->
90 <!-- Target: codesize.jar -->
91 <!-- ====================================== -->
92 <target
93 name="codesize.jar"
94 description="Build codesize.jar"
95 depends="compile.codesize,javadoc"
96 unless="codesize.jar.uptodate">
97
98 <echo message="Building codesize.jar..."/>
99
100 <mkdir dir="${build}/libs"/>
101
102 <!-- Make timestamp -->
103 <tstamp/>
104
105 <!-- Create the codesize.jar file -->
106 <jar destfile="${build}/libs/codesize.jar">
107 <!-- Specify files to include -->
108 <fileset dir="${build}" includes="codesize/**"/> <!-- Codesize class files -->
109 <fileset dir="${build}" includes="docs/**"/> <!-- Javadoc documentation -->
110 <fileset dir="${build}" includes="org/**"/> <!-- Apache BCEL class files -->
111 <fileset file="LICENSE.txt"/> <!-- Apache BCEL LICENSE.txt file -->
112 <fileset file="NOTICE.txt"/> <!-- Apache BCEL NOTICE.txt file -->
113 <!-- Set the main class of the manifest -->
114 <manifest>
115 <attribute name="Implementation-Title" value="Codesize"/>
116 <attribute name="Implementation-Version" value="v${version}, ${TODAY}"/>
117 <attribute name="Implementation-Vendor" value="Christian Schnell, Flemming N. Larsen"/>
118 <attribute name="Main-Class" value="codesize.Codesize"/>
119 </manifest>
120 </jar>
121 </target>
122
123 <uptodate property="codesize.jar.uptodate" targetfile="${build}/libs/codesize.jar">
124 <srcfiles dir="."/>
125 </uptodate>
126
127 <!-- ====================================== -->
128 <!-- Macro: compile -->
129 <!-- ====================================== -->
130 <macrodef name="compile">
131 <attribute name="srcdir"/>
132 <attribute name="destdir"/>
133 <attribute name="classpath" default=""/>
134 <sequential>
135 <!-- Create folder for class files -->
136 <mkdir dir="@{destdir}"/>
137 <!-- Compile the sources -->
138 <javac
139 srcdir="@{srcdir}"
140 destdir="@{destdir}"
141 classpath="@{classpath}"
142 source="1.3"
143 target="1.3"
144 debug="${debug}"
145 debuglevel="lines,vars,source"
146 optimize="true"
147 includes="**/*.java"
148 />
149 </sequential>
150 </macrodef>
151
152 </project>
0 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
1 <modelVersion>4.0.0</modelVersion>
2 <parent>
3 <groupId>org.sonatype.oss</groupId>
4 <artifactId>oss-parent</artifactId>
5 <version>7</version>
6 </parent>
7 <groupId>net.sf.robocode</groupId>
8 <artifactId>codesize</artifactId>
9 <packaging>jar</packaging>
10 <version>1.2-SNAPSHOT</version>
11 <name>Robocode module codesize</name>
12 <description>Codesize library for robocode</description>
13 <scm>
14 <connection>scm:git:git://github.com/robo-code/codesize.git</connection>
15 <developerConnection>scm:git:https://github.com/robo-code/codesize.git</developerConnection>
16 <tag>HEAD</tag>
17 </scm>
18 <developers>
19 <developer>
20 <id>flemming-n-larsen</id>
21 <name>Flemming N. Larsen</name>
22 <roles>
23 <role>owner</role>
24 </roles>
25 </developer>
26 </developers>
27 <organization>
28 <name>Robocode</name>
29 <url>http://robocode.sf.net</url>
30 </organization>
31 <url>http://robocode.sf.net</url>
32 <licenses>
33 <license>
34 <name>Apache License 2.0</name>
35 <url>http://spdx.org/licenses/Apache-2.0</url>
36 </license>
37 </licenses>
38
39 <dependencies>
40 <dependency>
41 <groupId>org.apache.bcel</groupId>
42 <artifactId>bcel</artifactId>
43 <version>5.2</version>
44 </dependency>
45 </dependencies>
46
47 <build>
48 <pluginManagement>
49 <plugins>
50 <plugin>
51 <groupId>org.apache.maven.plugins</groupId>
52 <artifactId>maven-release-plugin</artifactId>
53 <version>2.4.1</version>
54 <configuration>
55 <mavenExecutorId>forked-path</mavenExecutorId>
56 <useReleaseProfile>false</useReleaseProfile>
57 <arguments>-Psonatype-oss-release</arguments>
58 </configuration>
59 </plugin>
60
61 <plugin>
62 <artifactId>maven-assembly-plugin</artifactId>
63 <configuration>
64 <archive>
65 <manifest>
66 <mainClass>codesize.Codesize</mainClass>
67 </manifest>
68 </archive>
69 <descriptorRefs>
70 <descriptorRef>jar-with-dependencies</descriptorRef>
71 </descriptorRefs>
72 </configuration>
73 </plugin>
74 </plugins>
75 </pluginManagement>
76 <plugins>
77 <plugin>
78 <groupId>org.apache.maven.plugins</groupId>
79 <artifactId>maven-idea-plugin</artifactId>
80 <configuration>
81 <jdkLevel>1.3</jdkLevel>
82 <jdkName>1.3</jdkName>
83 </configuration>
84 </plugin>
85 <plugin>
86 <groupId>org.apache.maven.plugins</groupId>
87 <artifactId>maven-compiler-plugin</artifactId>
88 <configuration>
89 <source>1.3</source>
90 <target>1.3</target>
91 </configuration>
92 </plugin>
93 </plugins>
94 </build>
95 </project>
0 /*******************************************************************************
1 * Copyright (c) 2002, 2007 Christian D. Schnell, Flemming N. Larsen
2 * All rights reserved. This program and the accompanying materials
3 * are made available under the terms of the Common Public License v1.0
4 * which accompanies this distribution, and is available at
5 * http://robocode.sourceforge.net/license/cpl-v10.html
6 *
7 * Contributors:
8 * Christian D. Schnell
9 * - Initial API and implementation
10 * Flemming N. Larsen
11 * - Changed to a dynamic buffer when processing .jar files based on the size
12 * of the .jar file
13 * - Added the getByteArrayOutputStream() as helper method
14 * - Extended the processZipFile(File, ZipInputStream) to take nested .jar
15 * files into account
16 * - Added Javadoc comments to all classes and methods
17 *******************************************************************************/
18 package codesize;
19
20 import java.io.BufferedInputStream;
21 import java.io.ByteArrayInputStream;
22 import java.io.ByteArrayOutputStream;
23 import java.io.File;
24 import java.io.FileInputStream;
25 import java.io.IOException;
26 import java.io.InputStream;
27 import java.io.PrintStream;
28 import java.util.ArrayList;
29 import java.util.Collections;
30 import java.util.List;
31 import java.util.zip.ZipEntry;
32 import java.util.zip.ZipInputStream;
33
34 import org.apache.bcel.classfile.ClassParser;
35 import org.apache.bcel.classfile.Code;
36 import org.apache.bcel.classfile.Method;
37
38 /**
39 * Codesize is a tool for calculating the code size of a Java class file or Java
40 * archive (JAR).
41 *
42 * @author Christian D. Schnell (original)
43 * @author Flemming N. Larsen (contributor)
44 */
45 public class Codesize {
46 private final static int DEFAULT_BUFFER_SIZE = 512 * 1024; // 512 KB
47
48 private static boolean verbose;
49
50 private Codesize() {
51 }
52
53 /**
54 * Container which keeps information extracted by Codesize.
55 *
56 * @author Christian D. Schnell
57 *
58 * @see Codesize#processClassFile(File)
59 * @see Codesize#processDirectory(File)
60 * @see Codesize#processZipFile(File)
61 * @see Codesize#processZipFile(File, ZipInputStream)
62 */
63 public static class Item implements Comparable {
64 private final File location;
65 private final int nClassFiles, ttlClassSize, ttlCodeSize;
66
67 Item(File location, int nClassFiles, int ttlClassSize, int ttlCodeSize) {
68 this.location = location;
69 this.nClassFiles = nClassFiles;
70 this.ttlClassSize = ttlClassSize;
71 this.ttlCodeSize = ttlCodeSize;
72 }
73
74 /**
75 * Returns the file location of the item.
76 *
77 * @return a File containing the file location
78 */
79 public File getLocation() {
80 return location;
81 }
82
83 /**
84 * Returns the number of found class files.
85 *
86 * @return the number of found class files
87 */
88 public int getNClassFiles() {
89 return nClassFiles;
90 }
91
92 /**
93 * Returns the total size of all found class files.
94 *
95 * @return the total size of all found class files
96 */
97 public int getClassSize() {
98 return ttlClassSize;
99 }
100
101 /**
102 * Returns the total code size of all found class files.
103 *
104 * @return the total code size of all found class files
105 */
106 public int getCodeSize() {
107 return ttlCodeSize;
108 }
109
110 /**
111 * Compares this item with another item based on their code sizes.
112 *
113 * @param item
114 * the item to be compared
115 *
116 * @return a negative integer, zero, or a positive integer as this item is
117 * less than, equal to, or greater than the specified item.
118 */
119 public int compareTo(Object item) {
120 return ttlCodeSize - ((Item) item).ttlCodeSize;
121 }
122 }
123
124 /**
125 * Processes the arguments given from a command line.
126 *
127 * @param args
128 * the arguments given from the command line
129 *
130 * @return a list of retrived Codesize items
131 */
132 private static List processCmdLine(String args[]) {
133 ArrayList result = new ArrayList();
134
135 File file;
136 Item item;
137
138 for (int i = 0; i < args.length; i++) {
139 if (args[i].equals("-v")) {
140 verbose = true;
141 } else if (args[i].equals("-r")) {
142 File repository = new File(args[++i]);
143 String files[] = repository.list();
144
145 for (int j = 0; j < files.length; j++) {
146 file = new File(repository, files[j]);
147 if (files[j].toLowerCase().endsWith(".class")) {
148 item = processClassFile(file);
149 } else {
150 item = processZipFile(file);
151 }
152 if (item != null) {
153 result.add(item);
154 }
155 }
156 } else {
157 file = new File(args[i]);
158 if (file.isDirectory()) {
159 item = processDirectory(file);
160 } else if (args[i].toLowerCase().endsWith(".class")) {
161 item = processClassFile(file);
162 } else {
163 item = processZipFile(file);
164 }
165 if (item != null) {
166 result.add(item);
167 }
168 }
169 }
170
171 Collections.sort(result);
172 return result;
173 }
174
175 /**
176 * Adds all class files that exists under the specified directory and all it's
177 * subdirectories to the specified list of class files.
178 *
179 * @param directory
180 * the directory containing the class files to add
181 * @param result
182 * the list to add all found class files to
183 */
184 private static void deepListClassFiles(File directory, List result) {
185 String files[] = directory.list();
186
187 for (int i = 0; i < files.length; i++) {
188 File file = new File(directory, files[i]);
189
190 if (file.isDirectory()) {
191 deepListClassFiles(file, result);
192 } else if (files[i].toLowerCase().endsWith(".class")) {
193 result.add(file);
194 }
195 }
196 }
197
198 /**
199 * Returns the filename of the specified file.
200 *
201 * @param file
202 * the file to extract the filename from
203 *
204 * @return the filename of the specified file
205 */
206 private static String stripFilename(File file) {
207 String result = file.toString();
208
209 if (result.indexOf(File.separator) > -1) {
210 result = result.substring(result.lastIndexOf(File.separator) + 1);
211 }
212 return result;
213 }
214
215 /**
216 * Prints out the help information for Codesize.
217 */
218 private static void help() {
219 Package p = Codesize.class.getPackage();
220
221 System.out.println(
222 p.getImplementationTitle() + " " + p.getImplementationVersion()
223 + " - http://user.cs.tu-berlin.de/~lulli/codesize/");
224 System.out.println("SYNTAX:");
225 System.out.println();
226 System.out.println(" codesize [-v] [<class-file> | <zip-file> | <directory> | -r <repository>]+");
227 System.out.println();
228 System.out.println("- <class-file> is a single .class file");
229 System.out.println("- <zip-file> is a zip compressed file (or a .jar file)");
230 System.out.println("- <directory> is treated like an uncompressed <zip-file>,");
231 System.out.println(" recursively processing any subdirectories");
232 System.out.println("- <repository> is a directory like '<robocode>/robots':");
233 System.out.println(" - any class file in it is treated like a <class-file>");
234 System.out.println(" - any zip file in it is treated like a <zip-file>");
235 System.out.println(" - any subdirectory is ignored (can't distinguish different robots here)");
236 System.out.println("- specify -v for verbose output");
237 }
238
239 /**
240 * Returns the code size of a class from an InputStream.
241 *
242 * @param inputStream
243 * the input stream of the class
244 * @param filename
245 * the filename of the class
246 *
247 * @return the code size of the class
248 *
249 * @throws IOException
250 */
251 private static int processClassInputStream(InputStream inputStream, String filename) throws IOException {
252 int result = 0;
253
254 ClassParser classParser = new ClassParser(inputStream, filename);
255 Method methods[] = classParser.parse().getMethods();
256
257 for (int i = 0; i < methods.length; i++) {
258 Code code = methods[i].getCode();
259
260 if (code != null) {
261 result += code.getCode().length;
262 }
263 }
264
265 if (verbose) {
266 System.out.println(filename + " code size: " + result);
267 }
268
269 return result;
270 }
271
272 /**
273 * Extracts code size information for a class file.
274 *
275 * @param classFile
276 * the filename of the class file
277 *
278 * @return the extracted Codesize information for the class file
279 */
280 public static Item processClassFile(File classFile) {
281 try {
282 InputStream inputStream = new BufferedInputStream(new FileInputStream(classFile));
283
284 try {
285 return new Item(classFile, 1, (int) classFile.length(),
286 processClassInputStream(inputStream, classFile.getName()));
287 } finally {
288 inputStream.close();
289 }
290 } catch (IOException e) {
291 System.err.println("Ignoring " + stripFilename(classFile) + ": " + e.getMessage());
292 }
293
294 return null;
295 }
296
297 /**
298 * Extracts code size information for a directory.
299 *
300 * @param directory
301 * the filename of the directory
302 *
303 * @return the extracted Codesize information about the directory
304 */
305 public static Item processDirectory(File directory) {
306 int ttlClassSize = 0, ttlCodeSize = 0;
307
308 ArrayList classFiles = new ArrayList();
309
310 deepListClassFiles(directory, classFiles);
311
312 for (int i = 0; i < classFiles.size(); i++) {
313 Item item = processClassFile((File) classFiles.get(i));
314
315 ttlClassSize += item.ttlClassSize;
316 ttlCodeSize += item.ttlCodeSize;
317 }
318
319 return new Item(directory, classFiles.size(), ttlClassSize, ttlCodeSize);
320 }
321
322 /**
323 * Extracts code size information for a zip file.
324 *
325 * @param zipFile
326 * the filename of the zip file
327 *
328 * @return the extracted Codesize information for the zip file
329 */
330 public static Item processZipFile(File zipFile) {
331 if (verbose) {
332 System.out.println("Processing zip file " + zipFile.getName());
333 }
334
335 try {
336 ZipInputStream inputStream = new ZipInputStream(new BufferedInputStream(new FileInputStream(zipFile)));
337
338 try {
339 return processZipFile(zipFile, inputStream);
340 } finally {
341 inputStream.close();
342 }
343 } catch (IOException e) {
344 System.err.println("Ignoring " + stripFilename(zipFile) + ": " + e.getMessage());
345 }
346 return null;
347 }
348
349 /**
350 * Extracts code size information for a zip file given a ZipInputStream.
351 *
352 * @param zipFile
353 * the filename of the zip file
354 * @param inputStream
355 * the input stream of the zip file
356 *
357 * @return the extracted Codesize information for the zip file
358 */
359 public static Item processZipFile(File zipFile, ZipInputStream inputStream)
360 throws IOException {
361 int nClassFiles = 0, ttlClassSize = 0, ttlCodeSize = 0;
362
363 ZipEntry zipEntry;
364
365 while ((zipEntry = inputStream.getNextEntry()) != null) {
366 String lcName = zipEntry.getName().toLowerCase();
367
368 if (lcName.endsWith(".class")) {
369 ByteArrayOutputStream baos = getByteArrayOutputStream(inputStream, (int) zipFile.length());
370
371 ttlCodeSize += processClassInputStream(new ByteArrayInputStream(baos.toByteArray()), zipEntry.getName());
372 ttlClassSize += baos.size();
373 nClassFiles++;
374 } else if (lcName.endsWith(".jar")) {
375 ByteArrayOutputStream baos = getByteArrayOutputStream(inputStream, (int) zipFile.length());
376 ZipInputStream zis = new ZipInputStream(new ByteArrayInputStream(baos.toByteArray()));
377
378 try {
379 Item item = processZipFile(zipFile, zis);
380
381 ttlCodeSize += item.ttlCodeSize;
382 ttlClassSize += item.ttlClassSize;
383 } finally {
384 zis.close();
385 }
386 }
387 }
388
389 if (ttlCodeSize == 0) {
390 throw new IOException("total code size is 0");
391 }
392
393 return new Item(zipFile, nClassFiles, ttlClassSize, ttlCodeSize);
394 }
395
396 /**
397 * Reads all bytes from ZipInputStream and returns a ByteArrayOutputStream
398 * containing all read bytes that can be read.
399 *
400 * @param zis
401 * the ZipInputStream to read from
402 * @param length
403 * the length of the ZipInputStream, or -1 if the length is unknown
404 * @return a ByteArrayOutputStream containing all bytes from the
405 * ZipInputStream
406 * @throws IOException
407 */
408 private static ByteArrayOutputStream getByteArrayOutputStream(ZipInputStream zis, int length) throws IOException {
409 if (length < 0) {
410 length = DEFAULT_BUFFER_SIZE;
411 }
412
413 ByteArrayOutputStream baos = new ByteArrayOutputStream();
414 int nRead;
415
416 byte buf[] = new byte[length];
417
418 while ((nRead = zis.read(buf, 0, length)) > -1) {
419 baos.write(buf, 0, nRead);
420 }
421
422 return baos;
423 }
424
425 /**
426 * Dumps a list of Codesize items to the specified PrintStream.
427 *
428 * @param items
429 * the list of items to print out
430 * @param target
431 * the PrintStream to print the items to
432 */
433 public static void dump(List items, PrintStream target) {
434 target.println("\tCode\tClass\tClass");
435 target.println("Nr\tsize\tsize\tfiles\tLocation");
436 target.println("--------------------------------------------------------------------");
437
438 for (int i = 0; i < items.size(); i++) {
439 Item item = (Item) items.get(i);
440
441 target.println(
442 "" + (i + 1) + "\t" + item.ttlCodeSize + "\t" + item.ttlClassSize + "\t" + item.nClassFiles + "\t"
443 + stripFilename(item.location));
444 }
445 }
446
447 /**
448 * The main entry for running the Codesize tool from the command line.
449 *
450 * @param args
451 * the arguments given from the command line
452 */
453 public static void main(String args[]) {
454 List items = processCmdLine(args);
455
456 if (items.size() == 0) {
457 help();
458 } else {
459 dump(items, System.out);
460 }
461 }
462 }