
META-INF.modules.java.desktop.classes.com.sun.media.sound.JARSoundbankReader.class Maven / Gradle / Ivy
???? = ?
$javax/sound/midi/spi/SoundbankReader ()V
java/net/URL
openStream ()Ljava/io/InputStream;
java/io/InputStream read ([B)I
close java/io/IOException
&com/sun/media/sound/JARSoundbankReader isZIP (Ljava/net/URL;)Z java/util/ArrayList
" # $ % & java/net/URLClassLoader newInstance *([Ljava/net/URL;)Ljava/net/URLClassLoader; ( ,META-INF/services/javax.sound.midi.Soundbank
" * + , getResourceAsStream )(Ljava/lang/String;)Ljava/io/InputStream; . java/io/BufferedReader 0 java/io/InputStreamReader
/ 2 3 (Ljava/io/InputStream;)V
- 5 6 (Ljava/io/Reader;)V
- 8 9 : readLine ()Ljava/lang/String; < #
> ? @ A B java/lang/String
startsWith (Ljava/lang/String;)Z
> D E : trim
G H I J K java/lang/Class forName =(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; M javax/sound/midi/Soundbank
G O P Q isAssignableFrom (Ljava/lang/Class;)Z
S T U V W sun/reflect/misc/ReflectUtil checkPackageAccess (Ljava/lang/Class;)V
G Y % Z ()Ljava/lang/Object;
\ ] ^ add (Ljava/lang/Object;)Z ` &java/lang/ReflectiveOperationException
b c d size ()I
f g h get (I)Ljava/lang/Object; j #com/sun/media/sound/SimpleSoundbank
i
m n o iterator ()Ljava/util/Iterator; q r s t u java/util/Iterator hasNext ()Z q w x Z next
i z { | addAllInstruments (Ljavax/sound/midi/Soundbank;)V
~ ? ? ? java/util/Objects requireNonNull &(Ljava/lang/Object;)Ljava/lang/Object;
? ? ? ? ? java/io/File toURI ()Ljava/net/URI;
? ? ? ? ? java/net/URI toURL ()Ljava/net/URL;
? ? ? getSoundbank ,(Ljava/net/URL;)Ljavax/sound/midi/Soundbank; Code LineNumberTable LocalVariableTable this (Lcom/sun/media/sound/JARSoundbankReader; buff [B stream Ljava/io/InputStream; url Ljava/net/URL; ok Z
StackMapTable ? ? java/lang/Throwable o Ljava/lang/Object; c Ljava/lang/Class; r Ljava/io/BufferedReader; line Ljava/lang/String; soundbank Ljavax/sound/midi/Soundbank;
soundbanks Ljava/util/ArrayList; ucl Ljava/net/URLClassLoader; sbk %Lcom/sun/media/sound/SimpleSoundbank; LocalVariableTypeTable Ljava/lang/Class<*>; 3Ljava/util/ArrayList;
Exceptions ? )javax/sound/midi/InvalidMidiDataException 3(Ljava/io/InputStream;)Ljavax/sound/midi/Soundbank; ,(Ljava/io/File;)Ljavax/sound/midi/Soundbank; file Ljava/io/File;
SourceFile JARSoundbankReader.java 1 ? / *? ? ? 1 ? ? ?
? X<*? M?N,-?
? ? <? '-3P? -3K? -3? -3? ? <,? ? :,? ?? M? B I I K I R U ? 6
4 6 8 9 : ; B A F B I A O B R D U C V E ? * 7 ? ? K ? ? X ? ? V ? ? ? ? ?@&@? F ?? B ? ? ? a
?+? ? ?? Y? M? Y+S? !N-'? ):? ?? -Y? /Y? 1? 4:? 7:? H;? =? 4? C-? F:L? N? ? R? X:,? L? [W? :? 7:???? ?
: ? ?,? a? ?,? a? ,? e? L?? iY? k:,? l:? p ? ? v ? L:? y???? T ? ? _ , ? ? ? ? ? ? ~ L M N O P % R * S , V > W E X J Y T [ ` \ j ] o ^ v _ ? b ? a ? d ? i ? j ? i ? j ? k ? l ? m ? n ? o ? p ? q ? r ? p v
? ? ` ? ? > Q ? ? E J ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? % ? ? ? ? ) ? ? ? ` ? ? ? ? ? ? 4
? " " ? - >:B _? G ? ? i q? ? ? ? ? ? ? +? }W? ?
x y ? ? ? ? ? ? ? ? ? ? @ *+? ?? ?? ?? ? ? ? ? ? ? ? ? ? ?
© 2015 - 2025 Weber Informatics LLC | Privacy Policy