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

AltStyle によって変換されたページ (->オリジナル) /