abstract class com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger<T>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger
super_class: java.lang.Object
{
com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType reader;
descriptor: Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
flags: (0x0000)
void <init>(com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType);
descriptor: (Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger.reader:Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/xml/internal/ws/model/ExternalMetadataReader$Merger<TT;>;
0 3 1 r Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
MethodParameters:
Name Flags
r
abstract T reflection();
descriptor: ()Ljava/lang/Object;
flags: (0x0400) ACC_ABSTRACT
Signature: ()TT;
abstract T external();
descriptor: ()Ljava/lang/Object;
flags: (0x0400) ACC_ABSTRACT
Signature: ()TT;
T merge();
descriptor: ()Ljava/lang/Object;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger.reflection:()Ljava/lang/Object;
astore 1
start local 1 1: aload 0
getfield com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger.reader:Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
ifnonnull 3
2: aload 1
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger.external:()Ljava/lang/Object;
astore 2
start local 2 4: getstatic com.oracle.xmlns.internal.webservices.jaxws_databinding.ExistingAnnotationsType.MERGE:Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/ExistingAnnotationsType;
aload 0
getfield com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger.reader:Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType;
invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.JavaWsdlMappingType.getExistingAnnotations:()Lcom/oracle/xmlns/internal/webservices/jaxws_databinding/ExistingAnnotationsType;
invokevirtual com.oracle.xmlns.internal.webservices.jaxws_databinding.ExistingAnnotationsType.equals:(Ljava/lang/Object;)Z
ifne 6
5: aload 2
areturn
6: StackMap locals: java.lang.Object
StackMap stack:
aload 1
instanceof java.lang.annotation.Annotation
ifeq 8
7: aload 0
aload 1
checkcast java.lang.annotation.Annotation
aload 2
checkcast java.lang.annotation.Annotation
invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger.doMerge:(Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
areturn
8: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.annotation.Annotation[][]
ifeq 10
9: aload 0
aload 1
checkcast java.lang.annotation.Annotation[][]
aload 2
checkcast java.lang.annotation.Annotation[][]
invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger.doMerge:([[Ljava/lang/annotation/Annotation;[[Ljava/lang/annotation/Annotation;)[[Ljava/lang/annotation/Annotation;
areturn
10: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast java.lang.annotation.Annotation[]
aload 2
checkcast java.lang.annotation.Annotation[]
invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger.doMerge:([Ljava/lang/annotation/Annotation;[Ljava/lang/annotation/Annotation;)[Ljava/lang/annotation/Annotation;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/xml/internal/ws/model/ExternalMetadataReader$Merger<TT;>;
1 11 1 reflection TT;
4 11 2 external TT;
Signature: ()TT;
private java.lang.annotation.Annotation doMerge(java.lang.annotation.Annotation, java.lang.annotation.Annotation);
descriptor: (Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
goto 2
StackMap locals:
StackMap stack:
1: aload 1
StackMap locals:
StackMap stack: java.lang.annotation.Annotation
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/xml/internal/ws/model/ExternalMetadataReader$Merger<TT;>;
0 3 1 reflection Ljava/lang/annotation/Annotation;
0 3 2 external Ljava/lang/annotation/Annotation;
MethodParameters:
Name Flags
reflection
external
private java.lang.annotation.Annotation[][] doMerge(java.lang.annotation.Annotation[][], java.lang.annotation.Annotation[][]);
descriptor: ([[Ljava/lang/annotation/Annotation;[[Ljava/lang/annotation/Annotation;)[[Ljava/lang/annotation/Annotation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 1
iload 3
aload 0
aload 1
iload 3
aaload
aload 2
arraylength
iload 3
if_icmple 3
aload 2
iload 3
aaload
goto 4
StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger java.lang.annotation.Annotation[][] java.lang.annotation.Annotation[][] int
StackMap stack: java.lang.annotation.Annotation[][] int com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger java.lang.annotation.Annotation[]
3: aconst_null
StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger java.lang.annotation.Annotation[][] java.lang.annotation.Annotation[][] int
StackMap stack: java.lang.annotation.Annotation[][] int com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger java.lang.annotation.Annotation[] java.lang.annotation.Annotation[]
4: invokevirtual com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger.doMerge:([Ljava/lang/annotation/Annotation;[Ljava/lang/annotation/Annotation;)[Ljava/lang/annotation/Annotation;
aastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 1
arraylength
if_icmplt 2
end local 3 7: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/xml/internal/ws/model/ExternalMetadataReader$Merger<TT;>;
0 8 1 reflection [[Ljava/lang/annotation/Annotation;
0 8 2 external [[Ljava/lang/annotation/Annotation;
1 7 3 i I
MethodParameters:
Name Flags
reflection
external
private java.lang.annotation.Annotation[] doMerge(java.lang.annotation.Annotation[], java.lang.annotation.Annotation[]);
descriptor: ([Ljava/lang/annotation/Annotation;[Ljava/lang/annotation/Annotation;)[Ljava/lang/annotation/Annotation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 1: aload 1
ifnull 7
2: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 6
StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger java.lang.annotation.Annotation[] java.lang.annotation.Annotation[] java.util.HashMap top int int java.lang.annotation.Annotation[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 3
aload 4
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 6
if_icmplt 3
7: StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger java.lang.annotation.Annotation[] java.lang.annotation.Annotation[] java.util.HashMap
StackMap stack:
aload 2
ifnull 13
8: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 12
StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger java.lang.annotation.Annotation[] java.lang.annotation.Annotation[] java.util.HashMap top int int java.lang.annotation.Annotation[]
StackMap stack:
9: aload 7
iload 5
aaload
astore 4
start local 4 10: aload 3
aload 4
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 6
if_icmplt 9
13: StackMap locals: com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger java.lang.annotation.Annotation[] java.lang.annotation.Annotation[] java.util.HashMap
StackMap stack:
aload 3
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
astore 4
start local 4 14: aload 4
invokeinterface java.util.Collection.size:()I
istore 5
start local 5 15: iload 5
ifne 16
aconst_null
goto 17
StackMap locals: java.util.Collection int
StackMap stack:
16: aload 4
iload 5
anewarray java.lang.annotation.Annotation
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.annotation.Annotation[]
StackMap locals:
StackMap stack: java.lang.annotation.Annotation[]
17: areturn
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 18 0 this Lcom/sun/xml/internal/ws/model/ExternalMetadataReader$Merger<TT;>;
0 18 1 annotations [Ljava/lang/annotation/Annotation;
0 18 2 externalAnnotations [Ljava/lang/annotation/Annotation;
1 18 3 mergeMap Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/annotation/Annotation;>;
4 5 4 reflectionAnnotation Ljava/lang/annotation/Annotation;
10 11 4 externalAnnotation Ljava/lang/annotation/Annotation;
14 18 4 values Ljava/util/Collection<Ljava/lang/annotation/Annotation;>;
15 18 5 size I
MethodParameters:
Name Flags
annotations
externalAnnotations
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "ExternalMetadataReader.java"
NestHost: com.sun.xml.internal.ws.model.ExternalMetadataReader
InnerClasses:
abstract Merger = com.sun.xml.internal.ws.model.ExternalMetadataReader$Merger of com.sun.xml.internal.ws.model.ExternalMetadataReader