VerifierError with gcc trunk and ant 1.5.2
Michael Koch
konqueror@gmx.de
Wed Mar 12 13:26:00 GMT 2003
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Am Montag, 10. März 2003 12:54 schrieb Andrew Haley:
> If we emit a jsr, we cannot free any of our local state variables
> unless we can prove that it's safe to do so. We can't prove such a
> thing, so don't free them.
>> This has the disadvantage of wasting some local variable space.
> However, it is far better than what we do at the moment, which is
> silently generate incorrect code.
Thanks Andrew, this patch helped and ... lead to another
VerifierError.
java.lang.VerifyError: verification failed at PC 584 in
org.apache.tools.ant.taskdefs.Zip:getResourcesToAdd(([Lorg.apache.tools.ant.types.FileSet;Ljava.io.File;Z)[[Lorg.apache.tools.ant.types.Resource;):
incompatible type on stack
at _Jv_BytecodeVerifier.verify_fail(byte, int)
(/home/mkoch/local/java/lib/libgcj.so.4.0.0)
at _Jv_BytecodeVerifier.verify_instructions_0()
(/home/mkoch/local/java/lib/libgcj.so.4.0.0)
at _Jv_VerifyMethod(_Jv_InterpMethod)
(/home/mkoch/local/java/lib/libgcj.so.4.0.0)
at _Jv_PrepareClass(java.lang.Class)
(/home/mkoch/local/java/lib/libgcj.so.4.0.0)
at _Jv_WaitForState(java.lang.Class, int)
(/home/mkoch/local/java/lib/libgcj.so.4.0.0)
at java.lang.ClassLoader.linkClass0(java.lang.Class)
(/home/mkoch/local/java/lib/libgcj.so.4.0.0)
at java.lang.ClassLoader.resolveClass0(java.lang.Class)
(/home/mkoch/local/java/lib/libgcj.so.4.0.0)
at java.lang.Class.initializeClass()
(/home/mkoch/local/java/lib/libgcj.so.4.0.0)
at java.lang.Class.forName(java.lang.String, boolean,
java.lang.ClassLoader) (/home/mkoch/local/java/lib/libgcj.so.4.0.0)
at java.lang.Class.forName(java.lang.String)
(/home/mkoch/local/java/lib/libgcj.so.4.0.0)
at org.apache.tools.ant.Project.init() (Unknown Source)
at org.apache.tools.ant.Main.runBuild(java.lang.ClassLoader)
(Unknown Source)
at org.apache.tools.ant.Main.start(java.lang.String[],
java.util.Properties, java.lang.ClassLoader) (Unknown Source)
at org.apache.tools.ant.Main.main(java.lang.String[]) (Unknown
Source)
I hope this helps debugging it.
Michael
- --
Homepage: http://www.worldforge.org/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
iD8DBQE+bzWzWSOgCCdjSDsRAnAvAJ95UWoHM9dVGhW86BzHZC4+YLqaIwCfWYgW
jqPg+MNiGr0cBcmRgKi8KvQ=
=Ot2/
-----END PGP SIGNATURE-----
-------------- next part --------------
Method name:"getResourcesToAdd" protected Signature: 225=(org.apache.tools.ant.types.FileSet[],java.io.File,boolean)org.apache.tools.ant.types.Resource[][]
Attribute "Code", length:875, max_stack:11, max_locals:11, code_length:647
0: aload_0
1: aload_1
2: invokevirtual #461=<Method org.apache.tools.ant.taskdefs.Zip.grabResources (org.apache.tools.ant.types.FileSet[])org.apache.tools.ant.types.Resource[][]>
5: astore 4
7: aload 4
9: invokestatic #231=<Method org.apache.tools.ant.taskdefs.Zip.isEmpty (org.apache.tools.ant.types.Resource[][])boolean>
12: ifeq 189
15: aload_0
16: getfield #70=<Field org.apache.tools.ant.taskdefs.Zip.emptyBehavior java.lang.String>
19: ldc #68=<String "skip">
21: invokevirtual #135=<Method java.lang.String.equals (java.lang.Object)boolean>
24: ifeq 119
27: aload_0
28: getfield #58=<Field org.apache.tools.ant.taskdefs.Zip.doUpdate boolean>
31: ifeq 75
34: aload_0
35: new #143=<Class java.lang.StringBuffer>
38: dup
39: invokespecial #258=<Method java.lang.StringBuffer.<init> ()void>
42: aload_0
43: getfield #66=<Field org.apache.tools.ant.taskdefs.Zip.archiveType java.lang.String>
46: invokevirtual #150=<Method java.lang.StringBuffer.append (java.lang.String)java.lang.StringBuffer>
49: ldc_w #438=<String " archive ">
52: invokevirtual #150=<Method java.lang.StringBuffer.append (java.lang.String)java.lang.StringBuffer>
55: aload_2
56: invokevirtual #339=<Method java.lang.StringBuffer.append (java.lang.Object)java.lang.StringBuffer>
59: ldc_w #463=<String " not updated because no new files were included.">
62: invokevirtual #150=<Method java.lang.StringBuffer.append (java.lang.String)java.lang.StringBuffer>
65: invokevirtual #155=<Method java.lang.StringBuffer.toString ()java.lang.String>
68: iconst_3
69: invokevirtual #168=<Method org.apache.tools.ant.Task.log (java.lang.String,int)void>
72: goto 186
75: aload_0
76: new #143=<Class java.lang.StringBuffer>
79: dup
80: ldc_w #465=<String "Warning: skipping ">
83: invokespecial #146=<Method java.lang.StringBuffer.<init> (java.lang.String)void>
86: aload_0
87: getfield #66=<Field org.apache.tools.ant.taskdefs.Zip.archiveType java.lang.String>
90: invokevirtual #150=<Method java.lang.StringBuffer.append (java.lang.String)java.lang.StringBuffer>
93: ldc_w #438=<String " archive ">
96: invokevirtual #150=<Method java.lang.StringBuffer.append (java.lang.String)java.lang.StringBuffer>
99: aload_2
100: invokevirtual #339=<Method java.lang.StringBuffer.append (java.lang.Object)java.lang.StringBuffer>
103: ldc_w #467=<String " because no files were included.">
106: invokevirtual #150=<Method java.lang.StringBuffer.append (java.lang.String)java.lang.StringBuffer>
109: invokevirtual #155=<Method java.lang.StringBuffer.toString ()java.lang.String>
112: iconst_1
113: invokevirtual #168=<Method org.apache.tools.ant.Task.log (java.lang.String,int)void>
116: goto 186
119: aload_0
120: getfield #70=<Field org.apache.tools.ant.taskdefs.Zip.emptyBehavior java.lang.String>
123: ldc_w #469=<String "fail">
126: invokevirtual #135=<Method java.lang.String.equals (java.lang.Object)boolean>
129: ifeq 180
132: new #137=<Class org.apache.tools.ant.BuildException>
135: dup
136: new #143=<Class java.lang.StringBuffer>
139: dup
140: ldc_w #471=<String "Cannot create ">
143: invokespecial #146=<Method java.lang.StringBuffer.<init> (java.lang.String)void>
146: aload_0
147: getfield #66=<Field org.apache.tools.ant.taskdefs.Zip.archiveType java.lang.String>
150: invokevirtual #150=<Method java.lang.StringBuffer.append (java.lang.String)java.lang.StringBuffer>
153: ldc_w #438=<String " archive ">
156: invokevirtual #150=<Method java.lang.StringBuffer.append (java.lang.String)java.lang.StringBuffer>
159: aload_2
160: invokevirtual #339=<Method java.lang.StringBuffer.append (java.lang.Object)java.lang.StringBuffer>
163: ldc_w #473=<String ": no files were included.">
166: invokevirtual #150=<Method java.lang.StringBuffer.append (java.lang.String)java.lang.StringBuffer>
169: invokevirtual #155=<Method java.lang.StringBuffer.toString ()java.lang.String>
172: aload_0
173: invokevirtual #343=<Method org.apache.tools.ant.Task.getLocation ()org.apache.tools.ant.Location>
176: invokespecial #476=<Method org.apache.tools.ant.BuildException.<init> (java.lang.String,org.apache.tools.ant.Location)void>
179: athrow
180: aload_0
181: aload_2
182: invokevirtual #478=<Method org.apache.tools.ant.taskdefs.Zip.createEmptyZip (java.io.File)boolean>
185: pop
186: aload 4
188: areturn
189: aload_2
190: invokevirtual #160=<Method java.io.File.exists ()boolean>
193: ifne 199
196: aload 4
198: areturn
199: iload_3
200: ifeq 213
203: aload_0
204: getfield #58=<Field org.apache.tools.ant.taskdefs.Zip.doUpdate boolean>
207: ifne 213
210: aload 4
212: areturn
213: aload_1
214: arraylength
215: anewarray #480=<Class [Lorg.apache.tools.ant.types.Resource;>
218: astore 5
220: iconst_0
221: istore 6
223: iload 6
225: aload_1
226: arraylength
227: if_icmpge 340
230: aload_0
231: getfield #484=<Field org.apache.tools.ant.taskdefs.MatchingTask.fileset org.apache.tools.ant.types.FileSet>
234: instanceof #201=<Class org.apache.tools.ant.types.ZipFileSet>
237: ifne 243
240: goto 256
243: aload_0
244: getfield #484=<Field org.apache.tools.ant.taskdefs.MatchingTask.fileset org.apache.tools.ant.types.FileSet>
247: checkcast #201=<Class org.apache.tools.ant.types.ZipFileSet>
250: invokevirtual #385=<Method org.apache.tools.ant.types.ZipFileSet.getSrc ()java.io.File>
253: ifnonnull 334
256: aload_1
257: iload 6
259: aaload
260: aload_0
261: invokevirtual #180=<Method org.apache.tools.ant.ProjectComponent.getProject ()org.apache.tools.ant.Project>
264: invokevirtual #389=<Method org.apache.tools.ant.types.AbstractFileSet.getDir (org.apache.tools.ant.Project)java.io.File>
267: astore 7
269: iconst_0
270: istore 8
272: iload 8
274: aload 4
276: iload 6
278: aaload
279: arraylength
280: if_icmpge 334
283: getstatic #233=<Field org.apache.tools.ant.taskdefs.Zip.fileUtils org.apache.tools.ant.util.FileUtils>
286: aload 7
288: aload 4
290: iload 6
292: aaload
293: iload 8
295: aaload
296: invokevirtual #393=<Method org.apache.tools.ant.types.Resource.getName ()java.lang.String>
299: invokevirtual #412=<Method org.apache.tools.ant.util.FileUtils.resolveFile (java.io.File,java.lang.String)java.io.File>
302: astore 9
304: aload 9
306: aload_2
307: invokevirtual #485=<Method java.io.File.equals (java.lang.Object)boolean>
310: ifeq 328
313: new #137=<Class org.apache.tools.ant.BuildException>
316: dup
317: ldc_w #487=<String "A zip file cannot include itself">
320: aload_0
321: invokevirtual #343=<Method org.apache.tools.ant.Task.getLocation ()org.apache.tools.ant.Location>
324: invokespecial #476=<Method org.apache.tools.ant.BuildException.<init> (java.lang.String,org.apache.tools.ant.Location)void>
327: athrow
328: iinc 8 1
331: goto 272
334: iinc 6 1
337: goto 223
340: iconst_0
341: istore 6
343: iload 6
345: aload_1
346: arraylength
347: if_icmpge 630
350: aload 4
352: iload 6
354: aaload
355: arraylength
356: ifne 371
359: aload 5
361: iload 6
363: iconst_0
364: anewarray #303=<Class org.apache.tools.ant.types.Resource>
367: aastore
368: goto 624
371: new #489=<Class org.apache.tools.ant.util.IdentityMapper>
374: dup
375: invokespecial #490=<Method org.apache.tools.ant.util.IdentityMapper.<init> ()void>
378: astore 7
380: aload_1
381: iload 6
383: aaload
384: instanceof #201=<Class org.apache.tools.ant.types.ZipFileSet>
387: ifeq 568
390: aload_1
391: iload 6
393: aaload
394: checkcast #201=<Class org.apache.tools.ant.types.ZipFileSet>
397: astore 8
399: aload 8
401: invokevirtual #364=<Method org.apache.tools.ant.types.ZipFileSet.getFullpath ()java.lang.String>
404: ifnull 447
407: aload 8
409: invokevirtual #364=<Method org.apache.tools.ant.types.ZipFileSet.getFullpath ()java.lang.String>
412: ldc_w #357=<String "">
415: invokevirtual #135=<Method java.lang.String.equals (java.lang.Object)boolean>
418: ifne 447
421: new #492=<Class org.apache.tools.ant.util.MergingMapper>
424: dup
425: invokespecial #493=<Method org.apache.tools.ant.util.MergingMapper.<init> ()void>
428: astore 9
430: aload 9
432: aload 8
434: invokevirtual #364=<Method org.apache.tools.ant.types.ZipFileSet.getFullpath ()java.lang.String>
437: invokevirtual #496=<Method org.apache.tools.ant.util.MergingMapper.setTo (java.lang.String)void>
440: aload 9
442: astore 7
444: goto 568
447: aload 8
449: invokevirtual #361=<Method org.apache.tools.ant.types.ZipFileSet.getPrefix ()java.lang.String>
452: ifnull 568
455: aload 8
457: invokevirtual #361=<Method org.apache.tools.ant.types.ZipFileSet.getPrefix ()java.lang.String>
460: ldc_w #357=<String "">
463: invokevirtual #135=<Method java.lang.String.equals (java.lang.Object)boolean>
466: ifne 568
469: new #498=<Class org.apache.tools.ant.util.GlobPatternMapper>
472: dup
473: invokespecial #499=<Method org.apache.tools.ant.util.GlobPatternMapper.<init> ()void>
476: astore 9
478: aload 9
480: ldc_w #501=<String "*">
483: invokevirtual #504=<Method org.apache.tools.ant.util.GlobPatternMapper.setFrom (java.lang.String)void>
486: aload 8
488: invokevirtual #361=<Method org.apache.tools.ant.types.ZipFileSet.getPrefix ()java.lang.String>
491: astore 10
493: aload 10
495: ldc_w #376=<String "/">
498: invokevirtual #380=<Method java.lang.String.endsWith (java.lang.String)boolean>
501: ifne 538
504: aload 10
506: ldc_w #382=<String "\\">
509: invokevirtual #380=<Method java.lang.String.endsWith (java.lang.String)boolean>
512: ifne 538
515: new #143=<Class java.lang.StringBuffer>
518: dup
519: invokespecial #258=<Method java.lang.StringBuffer.<init> ()void>
522: aload 10
524: invokevirtual #150=<Method java.lang.StringBuffer.append (java.lang.String)java.lang.StringBuffer>
527: ldc_w #376=<String "/">
530: invokevirtual #150=<Method java.lang.StringBuffer.append (java.lang.String)java.lang.StringBuffer>
533: invokevirtual #155=<Method java.lang.StringBuffer.toString ()java.lang.String>
536: astore 10
538: aload 9
540: new #143=<Class java.lang.StringBuffer>
543: dup
544: invokespecial #258=<Method java.lang.StringBuffer.<init> ()void>
547: aload 10
549: invokevirtual #150=<Method java.lang.StringBuffer.append (java.lang.String)java.lang.StringBuffer>
552: ldc_w #501=<String "*">
555: invokevirtual #150=<Method java.lang.StringBuffer.append (java.lang.String)java.lang.StringBuffer>
558: invokevirtual #155=<Method java.lang.StringBuffer.toString ()java.lang.String>
561: invokevirtual #505=<Method org.apache.tools.ant.util.GlobPatternMapper.setTo (java.lang.String)void>
564: aload 9
566: astore 7
568: aload 5
570: iload 6
572: aload_0
573: aload 4
575: iload 6
577: aaload
578: aload 7
580: aload_0
581: invokespecial #507=<Method org.apache.tools.ant.taskdefs.Zip.getZipScanner ()org.apache.tools.ant.types.ZipScanner>
584: invokestatic #513=<Method org.apache.tools.ant.util.ResourceUtils.selectOutOfDateSources (org.apache.tools.ant.ProjectComponent,org.apache.tools.ant.types.Resource[],org.apache.tools.ant.util.FileNameMapper,org.apache.tools.ant.types.ResourceFactory)org.apache.tools.ant.types.Resource[]>
587: aastore
588: iload_3
589: ifeq 595
592: goto 604
595: aload 5
597: iload 6
599: aaload
600: arraylength
601: ifle 608
604: iconst_1
605: goto 609
608: iconst_0
609: istore_3
610: iload_3
611: ifeq 624
614: aload_0
615: getfield #58=<Field org.apache.tools.ant.taskdefs.Zip.doUpdate boolean>
618: ifne 624
621: goto 630
624: iinc 6 1
627: goto 343
630: iload_3
631: ifeq 644
634: aload_0
635: getfield #58=<Field org.apache.tools.ant.taskdefs.Zip.doUpdate boolean>
638: ifne 644
641: aload 4
643: areturn
644: aload 5
646: areturn
Attribute "LineNumberTable", length:210, count: 52
line: 678 at pc: 0
line: 679 at pc: 7
line: 680 at pc: 15
line: 681 at pc: 27
line: 684 at pc: 34
line: 688 at pc: 75
line: 690 at pc: 119
line: 697 at pc: 180
line: 699 at pc: 186
line: 702 at pc: 189
line: 703 at pc: 196
line: 706 at pc: 199
line: 708 at pc: 210
line: 711 at pc: 213
line: 713 at pc: 220
line: 713 at pc: 223
line: 714 at pc: 230
line: 716 at pc: 256
line: 718 at pc: 269
line: 718 at pc: 272
line: 719 at pc: 283
line: 722 at pc: 304
line: 718 at pc: 328
line: 713 at pc: 334
line: 730 at pc: 340
line: 730 at pc: 343
line: 731 at pc: 350
line: 732 at pc: 359
line: 733 at pc: 368
line: 736 at pc: 371
line: 737 at pc: 380
line: 738 at pc: 390
line: 739 at pc: 399
line: 744 at pc: 421
line: 745 at pc: 430
line: 746 at pc: 440
line: 748 at pc: 447
line: 750 at pc: 469
line: 751 at pc: 478
line: 752 at pc: 486
line: 753 at pc: 493
line: 754 at pc: 515
line: 756 at pc: 538
line: 757 at pc: 564
line: 764 at pc: 568
line: 765 at pc: 588
line: 767 at pc: 610
line: 770 at pc: 621
line: 730 at pc: 624
line: 774 at pc: 630
line: 776 at pc: 641
line: 779 at pc: 644
Attribute "Exceptions", length:4, count: 1
0: #137=<Class org.apache.tools.ant.BuildException>
More information about the Java
mailing list