- u t  t t t { t t          t & (  t - -   2  - t t 8         H H   ! t"# O$% Q& Q' ()*+ , t-./ (01 u2 3 456 `7 (89 c: ;<=> ? @ A B C DE FGH I JKL designFileLjava/io/File;jarFileisCircularDesignZtaskLorg/apache/tools/ant/Task;design!Lnet/sf/antcontrib/design/Design; primitivesLjava/util/HashSet; classNameLjava/lang/String;(Lorg/apache/tools/ant/Task;)VCodeLineNumberTableLocalVariableTablethis/Lnet/sf/antcontrib/design/VerifyDesignDelegate;setJar(Ljava/io/File;)Vf setDesignsetCircularDesign(Z)Vexecute()VinLjava/io/InputStream;entryLjava/util/zip/ZipEntry;readerLorg/xml/sax/XMLReader;ch,Lnet/sf/antcontrib/design/DesignFileHandler; fileInputLjava/io/FileInputStream;srcLorg/xml/sax/InputSource;enLjava/util/Enumeration;eLorg/xml/sax/SAXException;Ljava/io/IOException;Ljava/lang/RuntimeException;jarLjava/util/jar/JarFile; Exceptions deleteJarFile(Ljava/util/jar/JarFile;)VdeletedverifyClassAdheresToDesignK(Lnet/sf/antcontrib/design/Design;Ljava/io/InputStream;Ljava/lang/String;)Vdnameparser'Lorg/apache/bcel/classfile/ClassParser; javaClass%Lorg/apache/bcel/classfile/JavaClass;pool(Lorg/apache/bcel/classfile/ConstantPool;visitor&Lnet/sf/antcontrib/design/VisitorImpl;desc-Lorg/apache/bcel/classfile/DescendingVisitor;MprocessConstantPool+(Lorg/apache/bcel/classfile/ConstantPool;)ViI constants%[Lorg/apache/bcel/classfile/Constant;processConstantP(Lorg/apache/bcel/classfile/ConstantPool;Lorg/apache/bcel/classfile/Constant;I)Vind firstLetterc$Lorg/apache/bcel/classfile/Constant;tagBgetPackageName&(Ljava/lang/String;)Ljava/lang/String; packageNameindexlog(Ljava/lang/String;I)Vmsglevel SourceFileVerifyDesignDelegate.java z{java/util/HashSet  |} NOCDFJS yx wxP QR SR#org/apache/tools/ant/BuildExceptionjava/lang/StringBufferCdesign attribute in verifydesign element specified an invalid file= TU TV WX YZ [\*net/sf/antcontrib/design/DesignFileHandler] ^_ `a bcabout to start parsing file='' java/io/FileInputStream org/xml/sax/InputSource d ef gh ~java/util/jar/JarFile ijk lR mnjava/util/zip/ZipEntry oX.classp qr st org/xml/sax/SAXException uvjava/lang/RuntimeExceptionProblem parsing design file=' '. Reason: wjava/io/IOExceptionIOException on design file=' '. attached:x yDeleting jar file= zXH so you do not get tempted to use a jar that doesn't abide by the design {R |%org/apache/bcel/classfile/ClassParser } e~ X Y  $net/sf/antcontrib/design/VisitorImpl +org/apache/bcel/classfile/DescendingVisitor    constants=null constants len= T  const[]=  inst=  'org/apache/bcel/classfile/ConstantClass  &org/apache/bcel/classfile/ConstantUtf8 X  classNamePre=[ r    T O className= Y. -net/sf/antcontrib/design/VerifyDesignDelegatejava/lang/Objectnet/sf/antcontrib/design/Log.org/apache/bcel/classfile/ClassFormatExceptionadd(Ljava/lang/Object;)Z java/io/Fileexists()Z isDirectoryappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;toString()Ljava/lang/String;(Ljava/lang/String;)V#org/apache/tools/ant/util/JAXPUtils getXMLReader()Lorg/xml/sax/XMLReader;org/apache/tools/ant/Task getLocation!()Lorg/apache/tools/ant/Location;O(Lnet/sf/antcontrib/design/Log;Ljava/io/File;ZLorg/apache/tools/ant/Location;)Vorg/xml/sax/XMLReadersetContentHandler(Lorg/xml/sax/ContentHandler;)V(Ljava/io/InputStream;)Vparse(Lorg/xml/sax/InputSource;)V getDesign#()Lnet/sf/antcontrib/design/Design;entries()Ljava/util/Enumeration;java/util/EnumerationhasMoreElements nextElement()Ljava/lang/Object;getNamejava/lang/StringendsWith(Ljava/lang/String;)ZgetInputStream/(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream; getException()Ljava/lang/Exception;*(Ljava/lang/String;Ljava/lang/Throwable;)Vjava/util/zip/ZipFileclosegetAbsolutePathdelete deleteOnExit*(Ljava/io/InputStream;Ljava/lang/String;)V'()Lorg/apache/bcel/classfile/JavaClass;#org/apache/bcel/classfile/JavaClass getClassNamenet/sf/antcontrib/design/DesignsetCurrentClassgetConstantPool*()Lorg/apache/bcel/classfile/ConstantPool;(Lorg/apache/bcel/classfile/ConstantPool;Lnet/sf/antcontrib/design/Log;Lnet/sf/antcontrib/design/Design;Lorg/apache/tools/ant/Location;)VK(Lorg/apache/bcel/classfile/JavaClass;Lorg/apache/bcel/classfile/Visitor;)Vvisit&org/apache/bcel/classfile/ConstantPool'()[Lorg/apache/bcel/classfile/Constant;(I)Ljava/lang/StringBuffer;constantToString8(Lorg/apache/bcel/classfile/Constant;)Ljava/lang/String;getClass()Ljava/lang/Class;java/lang/Class"org/apache/bcel/classfile/ConstantgetTag()B getNameIndex()I getConstant((IB)Lorg/apache/bcel/classfile/Constant;getBytes!org/apache/bcel/classfile/UtilitycompactClassName'(Ljava/lang/String;Z)Ljava/lang/String; startsWithlength substring(II)Ljava/lang/String;charAt(I)C(C)Ljava/lang/StringBuffer;contains checkClass lastIndexOf(Ljava/lang/String;)I!tuvwxyxz{|}~ p***Y**+* W* W* W* W* W* W* W* W:\R Z^_)`3a=bGcQd[eefogpp|}>*+ mox>*+ uwx>* }z{ * *!YY*LMY**** !N,-"*Y#*$%&Y*':(Y):,**-+,-Y*.L+/:0612:345+6:**,37ƨM*+9,:,:; ,:;YY<*=,,>M*+9YY@*A,>M*+9,:  : ++B: 484;?4e;4mrmw?$248PWw ;<Aefkmw{ $8Pj_=F<)f 4SC++BM*YC*DE%*F= *G ?" /7;B* CC7 { WHY,-I:J:*K+*LM:*NOY*+* P:QYR:S*  # *0DQV\ WWWW LE*-DQ?B+TM, *U%*YV,W%>,*+,2X&  " $&,*.20;.A4*,BB=,*YYWZ+,[\,]^%,_6,`a6+bM,cde:*Yf%ghij:Ykl:*m*Yn%*,oJ:<@9B?DTJ]LeNrPRSUVWY[]eR]r|2? epL*qr= *jL+km oqw  L *+s