public abstract class com.sun.xml.internal.bind.v2.runtime.Coordinator implements org.xml.sax.ErrorHandler, javax.xml.bind.ValidationEventHandler
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.xml.internal.bind.v2.runtime.Coordinator
super_class: java.lang.Object
{
private final java.util.HashMap<java.lang.Class<? extends javax.xml.bind.annotation.adapters.XmlAdapter>, javax.xml.bind.annotation.adapters.XmlAdapter> adapters;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/Class<+Ljavax/xml/bind/annotation/adapters/XmlAdapter;>;Ljavax/xml/bind/annotation/adapters/XmlAdapter;>;
private static final java.lang.ThreadLocal<com.sun.xml.internal.bind.v2.runtime.Coordinator> activeTable;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/ThreadLocal<Lcom/sun/xml/internal/bind/v2/runtime/Coordinator;>;
private com.sun.xml.internal.bind.v2.runtime.Coordinator old;
descriptor: Lcom/sun/xml/internal/bind/v2/runtime/Coordinator;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putstatic com.sun.xml.internal.bind.v2.runtime.Coordinator.activeTable:Ljava/lang/ThreadLocal;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.xml.internal.bind.v2.runtime.Coordinator.adapters:Ljava/util/HashMap;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/bind/v2/runtime/Coordinator;
public final javax.xml.bind.annotation.adapters.XmlAdapter putAdapter(java.lang.Class<? extends javax.xml.bind.annotation.adapters.XmlAdapter>, javax.xml.bind.annotation.adapters.XmlAdapter);
descriptor: (Ljava/lang/Class;Ljavax/xml/bind/annotation/adapters/XmlAdapter;)Ljavax/xml/bind/annotation/adapters/XmlAdapter;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.Coordinator.adapters:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.xml.bind.annotation.adapters.XmlAdapter
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.Coordinator.adapters:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.xml.bind.annotation.adapters.XmlAdapter
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/xml/internal/bind/v2/runtime/Coordinator;
0 3 1 c Ljava/lang/Class<+Ljavax/xml/bind/annotation/adapters/XmlAdapter;>;
0 3 2 a Ljavax/xml/bind/annotation/adapters/XmlAdapter;
Signature: (Ljava/lang/Class<+Ljavax/xml/bind/annotation/adapters/XmlAdapter;>;Ljavax/xml/bind/annotation/adapters/XmlAdapter;)Ljavax/xml/bind/annotation/adapters/XmlAdapter;
MethodParameters:
Name Flags
c
a
public final <T extends javax.xml.bind.annotation.adapters.XmlAdapter> T getAdapter(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljavax/xml/bind/annotation/adapters/XmlAdapter;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.Coordinator.adapters:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.xml.bind.annotation.adapters.XmlAdapter
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 1
invokestatic com.sun.xml.internal.bind.v2.ClassFactory.create:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.xml.bind.annotation.adapters.XmlAdapter
astore 2
3: aload 0
aload 1
aload 2
invokevirtual com.sun.xml.internal.bind.v2.runtime.Coordinator.putAdapter:(Ljava/lang/Class;Ljavax/xml/bind/annotation/adapters/XmlAdapter;)Ljavax/xml/bind/annotation/adapters/XmlAdapter;
pop
4: StackMap locals: javax.xml.bind.annotation.adapters.XmlAdapter
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/bind/v2/runtime/Coordinator;
0 5 1 key Ljava/lang/Class<TT;>;
1 5 2 v TT;
Signature: <T:Ljavax/xml/bind/annotation/adapters/XmlAdapter;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
key
public <T extends javax.xml.bind.annotation.adapters.XmlAdapter> boolean containsAdapter(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.Coordinator.adapters:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/bind/v2/runtime/Coordinator;
0 1 1 type Ljava/lang/Class<TT;>;
Signature: <T:Ljavax/xml/bind/annotation/adapters/XmlAdapter;>(Ljava/lang/Class<TT;>;)Z
MethodParameters:
Name Flags
type
protected final void pushCoordinator();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.xml.internal.bind.v2.runtime.Coordinator.activeTable:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast com.sun.xml.internal.bind.v2.runtime.Coordinator
putfield com.sun.xml.internal.bind.v2.runtime.Coordinator.old:Lcom/sun/xml/internal/bind/v2/runtime/Coordinator;
1: getstatic com.sun.xml.internal.bind.v2.runtime.Coordinator.activeTable:Ljava/lang/ThreadLocal;
aload 0
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/xml/internal/bind/v2/runtime/Coordinator;
protected final void popCoordinator();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.Coordinator.old:Lcom/sun/xml/internal/bind/v2/runtime/Coordinator;
ifnull 2
1: getstatic com.sun.xml.internal.bind.v2.runtime.Coordinator.activeTable:Ljava/lang/ThreadLocal;
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.Coordinator.old:Lcom/sun/xml/internal/bind/v2/runtime/Coordinator;
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
goto 3
2: StackMap locals:
StackMap stack:
getstatic com.sun.xml.internal.bind.v2.runtime.Coordinator.activeTable:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.remove:()V
3: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.xml.internal.bind.v2.runtime.Coordinator.old:Lcom/sun/xml/internal/bind/v2/runtime/Coordinator;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/bind/v2/runtime/Coordinator;
public static com.sun.xml.internal.bind.v2.runtime.Coordinator _getInstance();
descriptor: ()Lcom/sun/xml/internal/bind/v2/runtime/Coordinator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.xml.internal.bind.v2.runtime.Coordinator.activeTable:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast com.sun.xml.internal.bind.v2.runtime.Coordinator
areturn
LocalVariableTable:
Start End Slot Name Signature
protected abstract javax.xml.bind.ValidationEventLocator getLocation();
descriptor: ()Ljavax/xml/bind/ValidationEventLocator;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
public final void error(org.xml.sax.SAXParseException);
descriptor: (Lorg/xml/sax/SAXParseException;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
aload 1
invokevirtual com.sun.xml.internal.bind.v2.runtime.Coordinator.propagateEvent:(ILorg/xml/sax/SAXParseException;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/bind/v2/runtime/Coordinator;
0 2 1 exception Lorg/xml/sax/SAXParseException;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
exception
public final void warning(org.xml.sax.SAXParseException);
descriptor: (Lorg/xml/sax/SAXParseException;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 1
invokevirtual com.sun.xml.internal.bind.v2.runtime.Coordinator.propagateEvent:(ILorg/xml/sax/SAXParseException;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/bind/v2/runtime/Coordinator;
0 2 1 exception Lorg/xml/sax/SAXParseException;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
exception
public final void fatalError(org.xml.sax.SAXParseException);
descriptor: (Lorg/xml/sax/SAXParseException;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_2
aload 1
invokevirtual com.sun.xml.internal.bind.v2.runtime.Coordinator.propagateEvent:(ILorg/xml/sax/SAXParseException;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/bind/v2/runtime/Coordinator;
0 2 1 exception Lorg/xml/sax/SAXParseException;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
exception
private void propagateEvent(int, org.xml.sax.SAXParseException);
descriptor: (ILorg/xml/sax/SAXParseException;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new javax.xml.bind.helpers.ValidationEventImpl
dup
iload 1
aload 2
invokevirtual org.xml.sax.SAXParseException.getMessage:()Ljava/lang/String;
aload 0
invokevirtual com.sun.xml.internal.bind.v2.runtime.Coordinator.getLocation:()Ljavax/xml/bind/ValidationEventLocator;
invokespecial javax.xml.bind.helpers.ValidationEventImpl.<init>:(ILjava/lang/String;Ljavax/xml/bind/ValidationEventLocator;)V
1: astore 3
start local 3 2: aload 2
invokevirtual org.xml.sax.SAXParseException.getException:()Ljava/lang/Exception;
astore 4
start local 4 3: aload 4
ifnull 6
4: aload 3
aload 4
invokevirtual javax.xml.bind.helpers.ValidationEventImpl.setLinkedException:(Ljava/lang/Throwable;)V
5: goto 7
6: StackMap locals: javax.xml.bind.helpers.ValidationEventImpl java.lang.Exception
StackMap stack:
aload 3
aload 2
invokevirtual javax.xml.bind.helpers.ValidationEventImpl.setLinkedException:(Ljava/lang/Throwable;)V
7: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.xml.internal.bind.v2.runtime.Coordinator.handleEvent:(Ljavax/xml/bind/ValidationEvent;)Z
istore 5
start local 5 8: iload 5
ifne 10
9: aload 2
athrow
10: StackMap locals: int
StackMap stack:
return
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 11 0 this Lcom/sun/xml/internal/bind/v2/runtime/Coordinator;
0 11 1 severity I
0 11 2 saxException Lorg/xml/sax/SAXParseException;
2 11 3 ve Ljavax/xml/bind/helpers/ValidationEventImpl;
3 11 4 e Ljava/lang/Exception;
8 11 5 result Z
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
severity
saxException
}
SourceFile: "Coordinator.java"