public class org.apache.batik.script.InterpreterPool
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.script.InterpreterPool
super_class: java.lang.Object
{
public static final java.lang.String BIND_NAME_DOCUMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "document"
protected static java.util.Map defaultFactories;
descriptor: Ljava/util/Map;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected java.util.Map factories;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=7, args_size=0
0: new java.util.HashMap
dup
bipush 7
invokespecial java.util.HashMap.<init>:(I)V
putstatic org.apache.batik.script.InterpreterPool.defaultFactories:Ljava/util/Map;
1: ldc Lorg/apache/batik/script/InterpreterFactory;
invokestatic org.apache.batik.util.Service.providers:(Ljava/lang/Class;)Ljava/util/Iterator;
astore 0
start local 0 2: goto 11
3: StackMap locals: java.util.Iterator
StackMap stack:
aconst_null
astore 1
start local 1 4: aload 0
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.batik.script.InterpreterFactory
astore 1
5: aload 1
invokeinterface org.apache.batik.script.InterpreterFactory.getMimeTypes:()[Ljava/lang/String;
astore 2
start local 2 6: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 10
StackMap locals: java.util.Iterator org.apache.batik.script.InterpreterFactory java.lang.String[] top int int java.lang.String[]
StackMap stack:
7: aload 6
iload 4
aaload
astore 3
start local 3 8: getstatic org.apache.batik.script.InterpreterPool.defaultFactories:Ljava/util/Map;
aload 3
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 5
if_icmplt 7
end local 2 end local 1 11: StackMap locals: java.util.Iterator
StackMap stack:
aload 0
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 0 12: return
LocalVariableTable:
Start End Slot Name Signature
2 12 0 iter Ljava/util/Iterator;
4 11 1 factory Lorg/apache/batik/script/InterpreterFactory;
6 11 2 mimeTypes [Ljava/lang/String;
8 9 3 mimeType Ljava/lang/String;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
bipush 7
invokespecial java.util.HashMap.<init>:(I)V
putfield org.apache.batik.script.InterpreterPool.factories:Ljava/util/Map;
2: aload 0
getfield org.apache.batik.script.InterpreterPool.factories:Ljava/util/Map;
getstatic org.apache.batik.script.InterpreterPool.defaultFactories:Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/script/InterpreterPool;
public org.apache.batik.script.Interpreter createInterpreter(org.w3c.dom.Document, java.lang.String);
descriptor: (Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/apache/batik/script/Interpreter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.apache.batik.script.InterpreterPool.createInterpreter:(Lorg/w3c/dom/Document;Ljava/lang/String;Lorg/apache/batik/script/ImportInfo;)Lorg/apache/batik/script/Interpreter;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/script/InterpreterPool;
0 1 1 document Lorg/w3c/dom/Document;
0 1 2 language Ljava/lang/String;
MethodParameters:
Name Flags
document
language
public org.apache.batik.script.Interpreter createInterpreter(org.w3c.dom.Document, java.lang.String, org.apache.batik.script.ImportInfo);
descriptor: (Lorg/w3c/dom/Document;Ljava/lang/String;Lorg/apache/batik/script/ImportInfo;)Lorg/apache/batik/script/Interpreter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.batik.script.InterpreterPool.factories:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.batik.script.InterpreterFactory
astore 4
start local 4 1: aload 4
ifnonnull 2
aconst_null
areturn
2: StackMap locals: org.apache.batik.script.InterpreterFactory
StackMap stack:
aload 3
ifnonnull 4
3: invokestatic org.apache.batik.script.ImportInfo.getImports:()Lorg/apache/batik/script/ImportInfo;
astore 3
4: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 5: aload 1
checkcast org.apache.batik.anim.dom.SVGOMDocument
astore 6
start local 6 6: aconst_null
astore 7
start local 7 7: new java.net.URL
dup
aload 6
invokevirtual org.apache.batik.anim.dom.SVGOMDocument.getDocumentURI:()Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 7
8: goto 10
StackMap locals: org.apache.batik.script.InterpreterPool org.w3c.dom.Document java.lang.String org.apache.batik.script.ImportInfo org.apache.batik.script.InterpreterFactory org.apache.batik.script.Interpreter org.apache.batik.anim.dom.SVGOMDocument java.net.URL
StackMap stack: java.net.MalformedURLException
9: pop
10: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 6
invokevirtual org.apache.batik.anim.dom.SVGOMDocument.isSVG12:()Z
11: aload 3
12: invokeinterface org.apache.batik.script.InterpreterFactory.createInterpreter:(Ljava/net/URL;ZLorg/apache/batik/script/ImportInfo;)Lorg/apache/batik/script/Interpreter;
astore 5
13: aload 5
ifnonnull 14
aconst_null
areturn
14: StackMap locals:
StackMap stack:
aload 1
ifnull 16
15: aload 5
ldc "document"
aload 1
invokeinterface org.apache.batik.script.Interpreter.bindObject:(Ljava/lang/String;Ljava/lang/Object;)V
16: StackMap locals:
StackMap stack:
aload 5
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/batik/script/InterpreterPool;
0 17 1 document Lorg/w3c/dom/Document;
0 17 2 language Ljava/lang/String;
0 17 3 imports Lorg/apache/batik/script/ImportInfo;
1 17 4 factory Lorg/apache/batik/script/InterpreterFactory;
5 17 5 interpreter Lorg/apache/batik/script/Interpreter;
6 17 6 svgDoc Lorg/apache/batik/anim/dom/SVGOMDocument;
7 17 7 url Ljava/net/URL;
Exception table:
from to target type
7 8 9 Class java.net.MalformedURLException
MethodParameters:
Name Flags
document
language
imports
public void putInterpreterFactory(java.lang.String, org.apache.batik.script.InterpreterFactory);
descriptor: (Ljava/lang/String;Lorg/apache/batik/script/InterpreterFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.batik.script.InterpreterPool.factories:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/script/InterpreterPool;
0 2 1 language Ljava/lang/String;
0 2 2 factory Lorg/apache/batik/script/InterpreterFactory;
MethodParameters:
Name Flags
language
factory
public void removeInterpreterFactory(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.script.InterpreterPool.factories:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/script/InterpreterPool;
0 2 1 language Ljava/lang/String;
MethodParameters:
Name Flags
language
}
SourceFile: "InterpreterPool.java"