public class org.apache.batik.bridge.SVGAElementBridge$AnchorDefaultActionable implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.SVGAElementBridge$AnchorDefaultActionable
super_class: java.lang.Object
{
protected org.apache.batik.anim.dom.SVGOMAElement elt;
descriptor: Lorg/apache/batik/anim/dom/SVGOMAElement;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.bridge.UserAgent userAgent;
descriptor: Lorg/apache/batik/bridge/UserAgent;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.bridge.SVGAElementBridge$CursorHolder holder;
descriptor: Lorg/apache/batik/bridge/SVGAElementBridge$CursorHolder;
flags: (0x0004) ACC_PROTECTED
public void <init>(org.w3c.dom.svg.SVGAElement, org.apache.batik.bridge.UserAgent, org.apache.batik.bridge.SVGAElementBridge$CursorHolder);
descriptor: (Lorg/w3c/dom/svg/SVGAElement;Lorg/apache/batik/bridge/UserAgent;Lorg/apache/batik/bridge/SVGAElementBridge$CursorHolder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 // org.apache.batik.bridge.SVGAElementBridge$AnchorDefaultActionable this
start local 1 // org.w3c.dom.svg.SVGAElement e
start local 2 // org.apache.batik.bridge.UserAgent ua
start local 3 // org.apache.batik.bridge.SVGAElementBridge$CursorHolder ch
0: .line 200
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 203
aload 0 /* this */
aload 1 /* e */
checkcast org.apache.batik.anim.dom.SVGOMAElement
putfield org.apache.batik.bridge.SVGAElementBridge$AnchorDefaultActionable.elt:Lorg/apache/batik/anim/dom/SVGOMAElement;
2: .line 204
aload 0 /* this */
aload 2 /* ua */
putfield org.apache.batik.bridge.SVGAElementBridge$AnchorDefaultActionable.userAgent:Lorg/apache/batik/bridge/UserAgent;
3: .line 205
aload 0 /* this */
aload 3 /* ch */
putfield org.apache.batik.bridge.SVGAElementBridge$AnchorDefaultActionable.holder:Lorg/apache/batik/bridge/SVGAElementBridge$CursorHolder;
4: .line 206
return
end local 3 // org.apache.batik.bridge.SVGAElementBridge$CursorHolder ch
end local 2 // org.apache.batik.bridge.UserAgent ua
end local 1 // org.w3c.dom.svg.SVGAElement e
end local 0 // org.apache.batik.bridge.SVGAElementBridge$AnchorDefaultActionable this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/bridge/SVGAElementBridge$AnchorDefaultActionable;
0 5 1 e Lorg/w3c/dom/svg/SVGAElement;
0 5 2 ua Lorg/apache/batik/bridge/UserAgent;
0 5 3 ch Lorg/apache/batik/bridge/SVGAElementBridge$CursorHolder;
MethodParameters:
Name Flags
e
ua
ch
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=1
start local 0 // org.apache.batik.bridge.SVGAElementBridge$AnchorDefaultActionable this
0: .line 209
aload 0 /* this */
getfield org.apache.batik.bridge.SVGAElementBridge$AnchorDefaultActionable.userAgent:Lorg/apache/batik/bridge/UserAgent;
aload 0 /* this */
getfield org.apache.batik.bridge.SVGAElementBridge$AnchorDefaultActionable.holder:Lorg/apache/batik/bridge/SVGAElementBridge$CursorHolder;
invokevirtual org.apache.batik.bridge.SVGAElementBridge$CursorHolder.getCursor:()Ljava/awt/Cursor;
invokeinterface org.apache.batik.bridge.UserAgent.setSVGCursor:(Ljava/awt/Cursor;)V
1: .line 210
aload 0 /* this */
getfield org.apache.batik.bridge.SVGAElementBridge$AnchorDefaultActionable.elt:Lorg/apache/batik/anim/dom/SVGOMAElement;
invokevirtual org.apache.batik.anim.dom.SVGOMAElement.getHref:()Lorg/w3c/dom/svg/SVGAnimatedString;
invokeinterface org.w3c.dom.svg.SVGAnimatedString.getAnimVal:()Ljava/lang/String;
astore 1 /* href */
start local 1 // java.lang.String href
2: .line 211
new org.apache.batik.util.ParsedURL
dup
aload 0 /* this */
getfield org.apache.batik.bridge.SVGAElementBridge$AnchorDefaultActionable.elt:Lorg/apache/batik/anim/dom/SVGOMAElement;
invokevirtual org.apache.batik.anim.dom.SVGOMAElement.getBaseURI:()Ljava/lang/String;
aload 1 /* href */
invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2 /* purl */
start local 2 // org.apache.batik.util.ParsedURL purl
3: .line 212
aload 0 /* this */
getfield org.apache.batik.bridge.SVGAElementBridge$AnchorDefaultActionable.elt:Lorg/apache/batik/anim/dom/SVGOMAElement;
invokevirtual org.apache.batik.anim.dom.SVGOMAElement.getOwnerDocument:()Lorg/w3c/dom/Document;
checkcast org.apache.batik.anim.dom.SVGOMDocument
astore 3 /* doc */
start local 3 // org.apache.batik.anim.dom.SVGOMDocument doc
4: .line 213
aload 3 /* doc */
invokevirtual org.apache.batik.anim.dom.SVGOMDocument.getParsedURL:()Lorg/apache/batik/util/ParsedURL;
astore 4 /* durl */
start local 4 // org.apache.batik.util.ParsedURL durl
5: .line 214
aload 2 /* purl */
aload 4 /* durl */
invokevirtual org.apache.batik.util.ParsedURL.sameFile:(Lorg/apache/batik/util/ParsedURL;)Z
ifeq 18
6: .line 215
aload 2 /* purl */
invokevirtual org.apache.batik.util.ParsedURL.getRef:()Ljava/lang/String;
astore 5 /* frag */
start local 5 // java.lang.String frag
7: .line 216
aload 5 /* frag */
ifnull 18
aload 5 /* frag */
invokevirtual java.lang.String.length:()I
ifeq 18
8: .line 217
aload 3 /* doc */
aload 5 /* frag */
invokevirtual org.apache.batik.anim.dom.SVGOMDocument.getElementById:(Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 6 /* refElt */
start local 6 // org.w3c.dom.Element refElt
9: .line 218
aload 6 /* refElt */
instanceof org.apache.batik.anim.dom.SVGOMAnimationElement
ifeq 18
10: .line 220
aload 6 /* refElt */
checkcast org.apache.batik.anim.dom.SVGOMAnimationElement
11: .line 219
astore 7 /* aelt */
start local 7 // org.apache.batik.anim.dom.SVGOMAnimationElement aelt
12: .line 221
aload 7 /* aelt */
invokevirtual org.apache.batik.anim.dom.SVGOMAnimationElement.getHyperlinkBeginTime:()F
fstore 8 /* t */
start local 8 // float t
13: .line 222
fload 8 /* t */
invokestatic java.lang.Float.isNaN:(F)Z
ifeq 16
14: .line 223
aload 7 /* aelt */
invokevirtual org.apache.batik.anim.dom.SVGOMAnimationElement.beginElement:()Z
pop
15: .line 224
goto 17
16: .line 225
StackMap locals: org.apache.batik.bridge.SVGAElementBridge$AnchorDefaultActionable java.lang.String org.apache.batik.util.ParsedURL org.apache.batik.anim.dom.SVGOMDocument org.apache.batik.util.ParsedURL java.lang.String org.w3c.dom.Element org.apache.batik.anim.dom.SVGOMAnimationElement float
StackMap stack:
aload 3 /* doc */
invokevirtual org.apache.batik.anim.dom.SVGOMDocument.getRootElement:()Lorg/w3c/dom/svg/SVGSVGElement;
fload 8 /* t */
invokeinterface org.w3c.dom.svg.SVGSVGElement.setCurrentTime:(F)V
17: .line 227
StackMap locals:
StackMap stack:
return
end local 8 // float t
end local 7 // org.apache.batik.anim.dom.SVGOMAnimationElement aelt
end local 6 // org.w3c.dom.Element refElt
end local 5 // java.lang.String frag
18: .line 231
StackMap locals: org.apache.batik.bridge.SVGAElementBridge$AnchorDefaultActionable java.lang.String org.apache.batik.util.ParsedURL org.apache.batik.anim.dom.SVGOMDocument org.apache.batik.util.ParsedURL
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.bridge.SVGAElementBridge$AnchorDefaultActionable.userAgent:Lorg/apache/batik/bridge/UserAgent;
aload 0 /* this */
getfield org.apache.batik.bridge.SVGAElementBridge$AnchorDefaultActionable.elt:Lorg/apache/batik/anim/dom/SVGOMAElement;
invokeinterface org.apache.batik.bridge.UserAgent.openLink:(Lorg/w3c/dom/svg/SVGAElement;)V
19: .line 232
return
end local 4 // org.apache.batik.util.ParsedURL durl
end local 3 // org.apache.batik.anim.dom.SVGOMDocument doc
end local 2 // org.apache.batik.util.ParsedURL purl
end local 1 // java.lang.String href
end local 0 // org.apache.batik.bridge.SVGAElementBridge$AnchorDefaultActionable this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/batik/bridge/SVGAElementBridge$AnchorDefaultActionable;
2 20 1 href Ljava/lang/String;
3 20 2 purl Lorg/apache/batik/util/ParsedURL;
4 20 3 doc Lorg/apache/batik/anim/dom/SVGOMDocument;
5 20 4 durl Lorg/apache/batik/util/ParsedURL;
7 18 5 frag Ljava/lang/String;
9 18 6 refElt Lorg/w3c/dom/Element;
12 18 7 aelt Lorg/apache/batik/anim/dom/SVGOMAnimationElement;
13 18 8 t F
}
SourceFile: "SVGAElementBridge.java"
NestHost: org.apache.batik.bridge.SVGAElementBridge
InnerClasses:
public AnchorDefaultActionable = org.apache.batik.bridge.SVGAElementBridge$AnchorDefaultActionable of org.apache.batik.bridge.SVGAElementBridge
public CursorHolder = org.apache.batik.bridge.SVGAElementBridge$CursorHolder of org.apache.batik.bridge.SVGAElementBridge