class com.sun.xml.internal.ws.server.EndpointFactory$1 extends java.util.AbstractCollection<com.sun.xml.internal.ws.server.SDDocumentImpl>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.xml.internal.ws.server.EndpointFactory$1
super_class: java.util.AbstractCollection
{
private final java.util.Collection val$docList;
descriptor: Ljava/util/Collection;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final com.sun.xml.internal.ws.server.SDDocumentImpl val$primaryDoc;
descriptor: Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.xml.sax.EntityResolver val$resolver;
descriptor: Lorg/xml/sax/EntityResolver;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(java.util.Collection, com.sun.xml.internal.ws.server.SDDocumentImpl, org.xml.sax.EntityResolver);
descriptor: (Ljava/util/Collection;Lcom/sun/xml/internal/ws/server/SDDocumentImpl;Lorg/xml/sax/EntityResolver;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 0: aload 0
aload 1
putfield com.sun.xml.internal.ws.server.EndpointFactory$1.val$docList:Ljava/util/Collection;
aload 0
aload 2
putfield com.sun.xml.internal.ws.server.EndpointFactory$1.val$primaryDoc:Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
aload 0
aload 3
putfield com.sun.xml.internal.ws.server.EndpointFactory$1.val$resolver:Lorg/xml/sax/EntityResolver;
aload 0
invokespecial java.util.AbstractCollection.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/server/EndpointFactory$1;
MethodParameters:
Name Flags
val$docList final
val$primaryDoc final
val$resolver final
public java.util.Iterator<com.sun.xml.internal.ws.server.SDDocumentImpl> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: aload 0
getfield com.sun.xml.internal.ws.server.EndpointFactory$1.val$docList:Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 3: aload 3
aload 0
getfield com.sun.xml.internal.ws.server.EndpointFactory$1.val$primaryDoc:Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
invokevirtual com.sun.xml.internal.ws.server.SDDocumentImpl.getSystemId:()Ljava/net/URL;
invokevirtual java.net.URL.toString:()Ljava/lang/String;
aload 0
getfield com.sun.xml.internal.ws.server.EndpointFactory$1.val$primaryDoc:Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 5: aload 4
aload 0
getfield com.sun.xml.internal.ws.server.EndpointFactory$1.val$primaryDoc:Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
invokevirtual com.sun.xml.internal.ws.server.SDDocumentImpl.getImports:()Ljava/util/Set;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
6: goto 33
7: StackMap locals: com.sun.xml.internal.ws.server.EndpointFactory$1 java.util.Map java.util.Iterator java.util.Map java.util.List
StackMap stack:
aload 4
iconst_0
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 8: aload 1
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.xml.internal.ws.server.SDDocumentImpl
astore 6
start local 6 9: aload 6
ifnonnull 30
10: goto 17
11: StackMap locals: java.lang.String com.sun.xml.internal.ws.server.SDDocumentImpl
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.xml.internal.ws.server.SDDocumentImpl
astore 7
start local 7 12: aload 7
invokevirtual com.sun.xml.internal.ws.server.SDDocumentImpl.getSystemId:()Ljava/net/URL;
invokevirtual java.net.URL.toString:()Ljava/lang/String;
astore 8
start local 8 13: aload 1
aload 8
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 8
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
15: aload 7
astore 6
16: goto 18
end local 8 end local 7 17: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
18: StackMap locals:
StackMap stack:
aload 6
ifnonnull 30
19: aload 0
getfield com.sun.xml.internal.ws.server.EndpointFactory$1.val$resolver:Lorg/xml/sax/EntityResolver;
ifnull 30
20: aload 0
getfield com.sun.xml.internal.ws.server.EndpointFactory$1.val$resolver:Lorg/xml/sax/EntityResolver;
aconst_null
aload 5
invokeinterface org.xml.sax.EntityResolver.resolveEntity:(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
astore 7
start local 7 21: aload 7
ifnull 30
22: new com.sun.xml.internal.stream.buffer.MutableXMLStreamBuffer
dup
invokespecial com.sun.xml.internal.stream.buffer.MutableXMLStreamBuffer.<init>:()V
astore 8
start local 8 23: iconst_1
invokestatic com.sun.xml.internal.ws.util.xml.XmlUtil.newXMLInputFactory:(Z)Ljavax/xml/stream/XMLInputFactory;
aload 7
invokevirtual org.xml.sax.InputSource.getByteStream:()Ljava/io/InputStream;
invokevirtual javax.xml.stream.XMLInputFactory.createXMLStreamReader:(Ljava/io/InputStream;)Ljavax/xml/stream/XMLStreamReader;
astore 9
start local 9 24: aload 8
aload 9
invokevirtual com.sun.xml.internal.stream.buffer.MutableXMLStreamBuffer.createFromXMLStreamReader:(Ljavax/xml/stream/XMLStreamReader;)V
25: new java.net.URL
dup
aload 5
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
aload 8
invokestatic com.sun.xml.internal.ws.server.SDDocumentImpl.create:(Ljava/net/URL;Lcom/sun/xml/internal/stream/buffer/XMLStreamBuffer;)Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;
astore 10
start local 10 26: aload 10
aconst_null
aconst_null
invokestatic com.sun.xml.internal.ws.server.SDDocumentImpl.create:(Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
astore 6
end local 10 end local 9 end local 8 end local 7 27: goto 30
StackMap locals:
StackMap stack: java.lang.Exception
28: astore 7
start local 7 29: aload 7
invokevirtual java.lang.Exception.printStackTrace:()V
end local 7 30: StackMap locals:
StackMap stack:
aload 6
ifnull 33
aload 3
aload 5
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 33
31: aload 3
aload 5
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 4
aload 6
invokevirtual com.sun.xml.internal.ws.server.SDDocumentImpl.getImports:()Ljava/util/Set;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 6 end local 5 33: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.List.isEmpty:()Z
ifeq 7
34: aload 3
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/sun/xml/internal/ws/server/EndpointFactory$1;
1 35 1 oldMap Ljava/util/Map<Ljava/lang/String;Lcom/sun/xml/internal/ws/server/SDDocumentImpl;>;
2 35 2 oldDocs Ljava/util/Iterator<Lcom/sun/xml/internal/ws/server/SDDocumentImpl;>;
3 35 3 newMap Ljava/util/Map<Ljava/lang/String;Lcom/sun/xml/internal/ws/server/SDDocumentImpl;>;
5 35 4 remaining Ljava/util/List<Ljava/lang/String;>;
8 33 5 url Ljava/lang/String;
9 33 6 doc Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
12 17 7 old Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
13 17 8 id Ljava/lang/String;
21 27 7 source Lorg/xml/sax/InputSource;
23 27 8 xsb Lcom/sun/xml/internal/stream/buffer/MutableXMLStreamBuffer;
24 27 9 reader Ljavax/xml/stream/XMLStreamReader;
26 27 10 sdocSource Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;
29 30 7 ex Ljava/lang/Exception;
Exception table:
from to target type
20 27 28 Class java.lang.Exception
Signature: ()Ljava/util/Iterator<Lcom/sun/xml/internal/ws/server/SDDocumentImpl;>;
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual com.sun.xml.internal.ws.server.EndpointFactory$1.iterator:()Ljava/util/Iterator;
astore 2
start local 2 2: goto 5
3: StackMap locals: int java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
pop
4: iinc 1 1
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/xml/internal/ws/server/EndpointFactory$1;
1 7 1 size I
2 7 2 it Ljava/util/Iterator<Lcom/sun/xml/internal/ws/server/SDDocumentImpl;>;
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/server/EndpointFactory$1;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.server.EndpointFactory$1.val$docList:Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/server/EndpointFactory$1;
}
Signature: Ljava/util/AbstractCollection<Lcom/sun/xml/internal/ws/server/SDDocumentImpl;>;
SourceFile: "EndpointFactory.java"
EnclosingMethod: com.sun.xml.internal.ws.server.EndpointFactory.findMetadataClosure:(Lcom/sun/xml/internal/ws/server/SDDocumentImpl;Ljava/util/Collection;Lorg/xml/sax/EntityResolver;)Ljava/util/Collection;
NestHost: com.sun.xml.internal.ws.server.EndpointFactory
InnerClasses:
com.sun.xml.internal.ws.server.EndpointFactory$1