. #FG F "HI F J KL M "NO FPQ R KS TU TV W XYZ X[\ ] ^_` "a b cde Kfghi providerListLjava/util/List;typeLjava/lang/String;()VCodeLineNumberTableLocalVariableTablethis(Lorg/apache/tools/ant/types/spi/Service; setProvider(Ljava/lang/String;)V classNameprovider)Lorg/apache/tools/ant/types/spi/Provider;addConfiguredProvider,(Lorg/apache/tools/ant/types/spi/Provider;)VgetType()Ljava/lang/String;setType getAsStream()Ljava/io/InputStream;arrayOutLjava/io/ByteArrayOutputStream;writerLjava/io/Writer;providerIteratorLjava/util/Iterator; Exceptionsjcheck SourceFile Service.java ()java/util/ArrayList $%'org/apache/tools/ant/types/spi/Provider k0l mn C) &'java/io/ByteArrayOutputStreamjava/io/OutputStreamWriterUTF-8 (o pqr st uv w7x y0 z)java/io/ByteArrayInputStream {| (}#org/apache/tools/ant/BuildException.type attribute must be set for service element ~ ( Invalid empty type classname :provider attribute or nested provider element must be set!&org/apache/tools/ant/types/spi/Service%org/apache/tools/ant/ProjectComponentjava/io/IOException setClassNamejava/util/Listadd(Ljava/lang/Object;)Z+(Ljava/io/OutputStream;Ljava/lang/String;)Viterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object; getClassNamejava/io/Writerwriteclose toByteArray()[B([B)V getLocation!()Lorg/apache/tools/ant/Location;4(Ljava/lang/String;Lorg/apache/tools/ant/Location;)Vjava/lang/Stringlength()Isize!"#$%&'()*>**Y+ '(, -./0*cYM,+*,W+01 23, -.1'2345*L+ *+W+:;<,-.2367*/* +B, -.80*>*+ + LM,-.&'9:*S Y L Y+M*N- -:,,,Y++* \]^_&`1a:b@cCdGe,4123S-.K;<@=>6?@ABC)*H* Y** Y** Y!*+mnrs-v9wG{, H-.DE