
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/lang/Throwable
addSuppressed (Ljava/lang/Throwable;)V java/io/IOException
! " # java/util/Objects requireNonNull &(Ljava/lang/Object;)Ljava/lang/Object; % &com/sun/media/sound/JARSoundbankReader ' jdk.sound.jarsoundbank
) * + , - java/lang/Boolean
getBoolean (Ljava/lang/String;)Z
$ / 0 1 isZIP (Ljava/net/URL;)Z 3 java/util/ArrayList
2
6 7 8 9 : java/net/URLClassLoader newInstance *([Ljava/net/URL;)Ljava/net/URLClassLoader; < ,META-INF/services/javax.sound.midi.Soundbank
6 > ? @ getResourceAsStream )(Ljava/lang/String;)Ljava/io/InputStream; B java/io/BufferedReader D java/io/InputStreamReader
C F G (Ljava/io/InputStream;)V
A I J (Ljava/io/Reader;)V
A L M N readLine ()Ljava/lang/String; P #
R S T U - java/lang/String
startsWith
R W X N trim
Z [ \ ] ^ java/lang/Class forName =(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; ` javax/sound/midi/Soundbank
Z b c d isAssignableFrom (Ljava/lang/Class;)Z
f g h i j sun/reflect/misc/ReflectUtil checkPackageAccess (Ljava/lang/Class;)V
Z l 9 m ()Ljava/lang/Object;
2 o p q add (Ljava/lang/Object;)Z s &java/lang/ReflectiveOperationException
2 u v w size ()I
2 y z { get (I)Ljava/lang/Object; } #com/sun/media/sound/SimpleSoundbank
|
2 ? ? ? iterator ()Ljava/util/Iterator; ? ? ? ? ? java/util/Iterator hasNext ()Z ? ? ? m next
| ? ? ? addAllInstruments (Ljavax/sound/midi/Soundbank;)V
? ? ? ? ? java/io/File toURI ()Ljava/net/URI;
? ? ? ? ? java/net/URI toURL ()Ljava/net/URL;
$ ? ? ? getSoundbank ,(Ljava/net/URL;)Ljavax/sound/midi/Soundbank; JAR_SOUNDBANK_ENABLED Ljava/lang/String;
ConstantValue Code LineNumberTable LocalVariableTable this (Lcom/sun/media/sound/JARSoundbankReader; buff [B stream Ljava/io/InputStream; url Ljava/net/URL; ok Z
StackMapTable ? o Ljava/lang/Object; c Ljava/lang/Class; r Ljava/io/BufferedReader; line 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 $ ? ? ? &