public class com.sun.xml.internal.ws.runtime.config.TubelineFeatureReader implements com.sun.xml.internal.ws.config.metro.dev.FeatureReader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.xml.internal.ws.runtime.config.TubelineFeatureReader
super_class: java.lang.Object
{
private static final com.sun.istack.internal.logging.Logger LOGGER;
descriptor: Lcom/sun/istack/internal/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final javax.xml.namespace.QName NAME_ATTRIBUTE_NAME;
descriptor: Ljavax/xml/namespace/QName;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc Lcom/sun/xml/internal/ws/runtime/config/TubelineFeatureReader;
invokestatic com.sun.istack.internal.logging.Logger.getLogger:(Ljava/lang/Class;)Lcom/sun/istack/internal/logging/Logger;
putstatic com.sun.xml.internal.ws.runtime.config.TubelineFeatureReader.LOGGER:Lcom/sun/istack/internal/logging/Logger;
1: new javax.xml.namespace.QName
dup
ldc "name"
invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;)V
putstatic com.sun.xml.internal.ws.runtime.config.TubelineFeatureReader.NAME_ATTRIBUTE_NAME:Ljavax/xml/namespace/QName;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/runtime/config/TubelineFeatureReader;
public com.sun.xml.internal.ws.runtime.config.TubelineFeature parse(javax.xml.stream.XMLEventReader);
descriptor: (Ljavax/xml/stream/XMLEventReader;)Lcom/sun/xml/internal/ws/runtime/config/TubelineFeature;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.xml.stream.XMLEventReader.nextEvent:()Ljavax/xml/stream/events/XMLEvent;
invokeinterface javax.xml.stream.events.XMLEvent.asStartElement:()Ljavax/xml/stream/events/StartElement;
astore 2
start local 2 1: iconst_1
istore 3
start local 3 2: aload 2
invokeinterface javax.xml.stream.events.StartElement.getAttributes:()Ljava/util/Iterator;
astore 4
start local 4 3: goto 11
4: StackMap locals: javax.xml.stream.events.StartElement int java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.xml.stream.events.Attribute
astore 5
start local 5 5: aload 5
invokeinterface javax.xml.stream.events.Attribute.getName:()Ljavax/xml/namespace/QName;
astore 6
start local 6 6: getstatic com.sun.xml.internal.ws.runtime.config.TubelineFeatureReader.ENABLED_ATTRIBUTE_NAME:Ljavax/xml/namespace/QName;
aload 6
invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 5
invokeinterface javax.xml.stream.events.Attribute.getValue:()Ljava/lang/String;
invokestatic com.sun.xml.internal.ws.config.metro.util.ParserUtil.parseBooleanValue:(Ljava/lang/String;)Z
istore 3
8: goto 11
StackMap locals: javax.xml.stream.events.Attribute javax.xml.namespace.QName
StackMap stack:
9: getstatic com.sun.xml.internal.ws.runtime.config.TubelineFeatureReader.NAME_ATTRIBUTE_NAME:Ljavax/xml/namespace/QName;
aload 6
invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
ifne 11
10: getstatic com.sun.xml.internal.ws.runtime.config.TubelineFeatureReader.LOGGER:Lcom/sun/istack/internal/logging/Logger;
new javax.xml.ws.WebServiceException
dup
ldc "Unexpected attribute"
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;)V
invokevirtual com.sun.istack.internal.logging.Logger.logSevereException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast javax.xml.ws.WebServiceException
athrow
end local 6 end local 5 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
12: aload 0
iload 3
aload 2
aload 1
invokevirtual com.sun.xml.internal.ws.runtime.config.TubelineFeatureReader.parseFactories:(ZLjavax/xml/stream/events/StartElement;Ljavax/xml/stream/XMLEventReader;)Lcom/sun/xml/internal/ws/runtime/config/TubelineFeature;
13: areturn
end local 4 end local 3 end local 2 14: StackMap locals: com.sun.xml.internal.ws.runtime.config.TubelineFeatureReader javax.xml.stream.XMLEventReader
StackMap stack: javax.xml.stream.XMLStreamException
astore 2
start local 2 15: getstatic com.sun.xml.internal.ws.runtime.config.TubelineFeatureReader.LOGGER:Lcom/sun/istack/internal/logging/Logger;
new javax.xml.ws.WebServiceException
dup
ldc "Failed to unmarshal XML document"
aload 2
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
invokevirtual com.sun.istack.internal.logging.Logger.logSevereException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast javax.xml.ws.WebServiceException
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/xml/internal/ws/runtime/config/TubelineFeatureReader;
0 16 1 reader Ljavax/xml/stream/XMLEventReader;
1 14 2 element Ljavax/xml/stream/events/StartElement;
2 14 3 attributeEnabled Z
3 14 4 iterator Ljava/util/Iterator;
5 11 5 nextAttribute Ljavax/xml/stream/events/Attribute;
6 11 6 attributeName Ljavax/xml/namespace/QName;
15 16 2 e Ljavax/xml/stream/XMLStreamException;
Exception table:
from to target type
0 13 14 Class javax.xml.stream.XMLStreamException
Exceptions:
throws javax.xml.ws.WebServiceException
MethodParameters:
Name Flags
reader
private com.sun.xml.internal.ws.runtime.config.TubelineFeature parseFactories(boolean, javax.xml.stream.events.StartElement, javax.xml.stream.XMLEventReader);
descriptor: (ZLjavax/xml/stream/events/StartElement;Ljavax/xml/stream/XMLEventReader;)Lcom/sun/xml/internal/ws/runtime/config/TubelineFeature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 18
2: StackMap locals: int
StackMap stack:
aload 3
invokeinterface javax.xml.stream.XMLEventReader.nextEvent:()Ljavax/xml/stream/events/XMLEvent;
astore 5
start local 5 3: aload 5
invokeinterface javax.xml.stream.events.XMLEvent.getEventType:()I
tableswitch { // 1 - 5
1: 8
2: 10
3: 15
4: 5
5: 4
default: 15
}
4: StackMap locals: javax.xml.stream.events.XMLEvent
StackMap stack:
goto 18
5: StackMap locals:
StackMap stack:
aload 5
invokeinterface javax.xml.stream.events.XMLEvent.asCharacters:()Ljavax/xml/stream/events/Characters;
invokeinterface javax.xml.stream.events.Characters.isWhiteSpace:()Z
ifeq 7
6: goto 18
7: StackMap locals:
StackMap stack:
getstatic com.sun.xml.internal.ws.runtime.config.TubelineFeatureReader.LOGGER:Lcom/sun/istack/internal/logging/Logger;
new javax.xml.ws.WebServiceException
dup
new java.lang.StringBuilder
dup
ldc "No character data allowed, was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokeinterface javax.xml.stream.events.XMLEvent.asCharacters:()Ljavax/xml/stream/events/Characters;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;)V
invokevirtual com.sun.istack.internal.logging.Logger.logSevereException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast javax.xml.ws.WebServiceException
athrow
8: StackMap locals:
StackMap stack:
iinc 4 1
9: goto 18
10: StackMap locals:
StackMap stack:
iinc 4 -1
11: iload 4
ifge 18
12: aload 5
invokeinterface javax.xml.stream.events.XMLEvent.asEndElement:()Ljavax/xml/stream/events/EndElement;
astore 6
start local 6 13: aload 2
invokeinterface javax.xml.stream.events.StartElement.getName:()Ljavax/xml/namespace/QName;
aload 6
invokeinterface javax.xml.stream.events.EndElement.getName:()Ljavax/xml/namespace/QName;
invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
ifne 19
14: getstatic com.sun.xml.internal.ws.runtime.config.TubelineFeatureReader.LOGGER:Lcom/sun/istack/internal/logging/Logger;
new javax.xml.ws.WebServiceException
dup
new java.lang.StringBuilder
dup
ldc "End element does not match "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;)V
invokevirtual com.sun.istack.internal.logging.Logger.logSevereException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast javax.xml.ws.WebServiceException
athrow
end local 6 15: StackMap locals:
StackMap stack:
getstatic com.sun.xml.internal.ws.runtime.config.TubelineFeatureReader.LOGGER:Lcom/sun/istack/internal/logging/Logger;
new javax.xml.ws.WebServiceException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected event, was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;)V
invokevirtual com.sun.istack.internal.logging.Logger.logSevereException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast javax.xml.ws.WebServiceException
athrow
end local 5 16: StackMap locals: com.sun.xml.internal.ws.runtime.config.TubelineFeatureReader int javax.xml.stream.events.StartElement javax.xml.stream.XMLEventReader int
StackMap stack: javax.xml.stream.XMLStreamException
astore 5
start local 5 17: getstatic com.sun.xml.internal.ws.runtime.config.TubelineFeatureReader.LOGGER:Lcom/sun/istack/internal/logging/Logger;
new javax.xml.ws.WebServiceException
dup
ldc "Failed to unmarshal XML document"
aload 5
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
invokevirtual com.sun.istack.internal.logging.Logger.logSevereException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast javax.xml.ws.WebServiceException
athrow
end local 5 18: StackMap locals:
StackMap stack:
aload 3
invokeinterface javax.xml.stream.XMLEventReader.hasNext:()Z
ifne 2
19: StackMap locals:
StackMap stack:
new com.sun.xml.internal.ws.runtime.config.TubelineFeature
dup
iload 1
invokespecial com.sun.xml.internal.ws.runtime.config.TubelineFeature.<init>:(Z)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/xml/internal/ws/runtime/config/TubelineFeatureReader;
0 20 1 enabled Z
0 20 2 element Ljavax/xml/stream/events/StartElement;
0 20 3 reader Ljavax/xml/stream/XMLEventReader;
1 20 4 elementRead I
3 16 5 event Ljavax/xml/stream/events/XMLEvent;
13 15 6 endElement Ljavax/xml/stream/events/EndElement;
17 18 5 e Ljavax/xml/stream/XMLStreamException;
Exception table:
from to target type
2 16 16 Class javax.xml.stream.XMLStreamException
Exceptions:
throws javax.xml.ws.WebServiceException
MethodParameters:
Name Flags
enabled final
element final
reader final
public javax.xml.ws.WebServiceFeature parse(javax.xml.stream.XMLEventReader);
descriptor: (Ljavax/xml/stream/XMLEventReader;)Ljavax/xml/ws/WebServiceFeature;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.sun.xml.internal.ws.runtime.config.TubelineFeatureReader.parse:(Ljavax/xml/stream/XMLEventReader;)Lcom/sun/xml/internal/ws/runtime/config/TubelineFeature;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws javax.xml.ws.WebServiceException
}
SourceFile: "TubelineFeatureReader.java"