public class org.apache.avro.Protocol extends org.apache.avro.JsonProperties
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.avro.Protocol
super_class: org.apache.avro.JsonProperties
{
public static final long VERSION;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final java.util.Set<java.lang.String> MESSAGE_RESERVED;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private static final java.util.Set<java.lang.String> FIELD_RESERVED;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String namespace;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String doc;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.apache.avro.Schema$Names types;
descriptor: Lorg/apache/avro/Schema$Names;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.String, org.apache.avro.Protocol$Message> messages;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/avro/Protocol$Message;>;
private byte[] md5;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
public static final org.apache.avro.Schema SYSTEM_ERROR;
descriptor: Lorg/apache/avro/Schema;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.avro.Schema SYSTEM_ERRORS;
descriptor: Lorg/apache/avro/Schema;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.util.Set<java.lang.String> PROTOCOL_RESERVED;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=1, args_size=0
0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic org.apache.avro.Protocol.MESSAGE_RESERVED:Ljava/util/Set;
1: getstatic org.apache.avro.Protocol.MESSAGE_RESERVED:Ljava/util/Set;
iconst_5
anewarray java.lang.String
dup
iconst_0
ldc "doc"
aastore
dup
iconst_1
ldc "response"
aastore
dup
iconst_2
ldc "request"
aastore
dup
iconst_3
ldc "errors"
aastore
dup
iconst_4
ldc "one-way"
aastore
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
2: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic org.apache.avro.Protocol.FIELD_RESERVED:Ljava/util/Set;
3: getstatic org.apache.avro.Protocol.FIELD_RESERVED:Ljava/util/Set;
iconst_5
anewarray java.lang.String
dup
iconst_0
ldc "name"
aastore
dup
iconst_1
ldc "type"
aastore
dup
iconst_2
ldc "doc"
aastore
dup
iconst_3
ldc "default"
aastore
dup
iconst_4
ldc "aliases"
aastore
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
4: getstatic org.apache.avro.Schema$Type.STRING:Lorg/apache/avro/Schema$Type;
invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
putstatic org.apache.avro.Protocol.SYSTEM_ERROR:Lorg/apache/avro/Schema;
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 0
start local 0 6: aload 0
getstatic org.apache.avro.Protocol.SYSTEM_ERROR:Lorg/apache/avro/Schema;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 0
invokestatic org.apache.avro.Schema.createUnion:(Ljava/util/List;)Lorg/apache/avro/Schema;
putstatic org.apache.avro.Protocol.SYSTEM_ERRORS:Lorg/apache/avro/Schema;
end local 0 8: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic org.apache.avro.Protocol.PROTOCOL_RESERVED:Ljava/util/Set;
9: getstatic org.apache.avro.Protocol.PROTOCOL_RESERVED:Ljava/util/Set;
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "namespace"
aastore
dup
iconst_1
ldc "protocol"
aastore
dup
iconst_2
ldc "doc"
aastore
dup
iconst_3
ldc "messages"
aastore
dup
iconst_4
ldc "types"
aastore
dup
iconst_5
ldc "errors"
aastore
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
10: return
LocalVariableTable:
Start End Slot Name Signature
6 8 0 errors Ljava/util/List<Lorg/apache/avro/Schema;>;
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.apache.avro.Protocol.PROTOCOL_RESERVED:Ljava/util/Set;
invokespecial org.apache.avro.JsonProperties.<init>:(Ljava/util/Set;)V
1: aload 0
new org.apache.avro.Schema$Names
dup
invokespecial org.apache.avro.Schema$Names.<init>:()V
putfield org.apache.avro.Protocol.types:Lorg/apache/avro/Schema$Names;
2: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield org.apache.avro.Protocol.messages:Ljava/util/Map;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/avro/Protocol;
public void <init>(org.apache.avro.Protocol);
descriptor: (Lorg/apache/avro/Protocol;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.avro.Protocol.getName:()Ljava/lang/String;
aload 1
invokevirtual org.apache.avro.Protocol.getDoc:()Ljava/lang/String;
aload 1
invokevirtual org.apache.avro.Protocol.getNamespace:()Ljava/lang/String;
invokespecial org.apache.avro.Protocol.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
aload 1
invokevirtual org.apache.avro.Protocol.putAll:(Lorg/apache/avro/JsonProperties;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/avro/Protocol;
0 3 1 p Lorg/apache/avro/Protocol;
MethodParameters:
Name Flags
p
public void <init>(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getstatic org.apache.avro.Protocol.PROTOCOL_RESERVED:Ljava/util/Set;
invokespecial org.apache.avro.JsonProperties.<init>:(Ljava/util/Set;)V
1: aload 0
new org.apache.avro.Schema$Names
dup
invokespecial org.apache.avro.Schema$Names.<init>:()V
putfield org.apache.avro.Protocol.types:Lorg/apache/avro/Schema$Names;
2: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield org.apache.avro.Protocol.messages:Ljava/util/Map;
3: aload 0
aload 1
putfield org.apache.avro.Protocol.name:Ljava/lang/String;
4: aload 0
aload 2
putfield org.apache.avro.Protocol.doc:Ljava/lang/String;
5: aload 0
aload 3
putfield org.apache.avro.Protocol.namespace:Ljava/lang/String;
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/avro/Protocol;
0 7 1 name Ljava/lang/String;
0 7 2 doc Ljava/lang/String;
0 7 3 namespace Ljava/lang/String;
MethodParameters:
Name Flags
name
doc
namespace
public void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
invokespecial org.apache.avro.Protocol.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/avro/Protocol;
0 2 1 name Ljava/lang/String;
0 2 2 namespace Ljava/lang/String;
MethodParameters:
Name Flags
name
namespace
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.avro.Protocol.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/Protocol;
public java.lang.String getNamespace();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.avro.Protocol.namespace:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/Protocol;
public java.lang.String getDoc();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.avro.Protocol.doc:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/Protocol;
public java.util.Collection<org.apache.avro.Schema> getTypes();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.avro.Protocol.types:Lorg/apache/avro/Schema$Names;
invokevirtual org.apache.avro.Schema$Names.values:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/Protocol;
Signature: ()Ljava/util/Collection<Lorg/apache/avro/Schema;>;
public org.apache.avro.Schema getType(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/avro/Schema;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.avro.Protocol.types:Lorg/apache/avro/Schema$Names;
aload 1
invokevirtual org.apache.avro.Schema$Names.get:(Ljava/lang/String;)Lorg/apache/avro/Schema;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/Protocol;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void setTypes(java.util.Collection<org.apache.avro.Schema>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
new org.apache.avro.Schema$Names
dup
invokespecial org.apache.avro.Schema$Names.<init>:()V
putfield org.apache.avro.Protocol.types:Lorg/apache/avro/Schema$Names;
1: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.apache.avro.Protocol java.util.Collection top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.avro.Schema
astore 2
start local 2 3: aload 0
getfield org.apache.avro.Protocol.types:Lorg/apache/avro/Schema$Names;
aload 2
invokevirtual org.apache.avro.Schema$Names.add:(Lorg/apache/avro/Schema;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/avro/Protocol;
0 6 1 newTypes Ljava/util/Collection<Lorg/apache/avro/Schema;>;
3 4 2 s Lorg/apache/avro/Schema;
Signature: (Ljava/util/Collection<Lorg/apache/avro/Schema;>;)V
MethodParameters:
Name Flags
newTypes
public java.util.Map<java.lang.String, org.apache.avro.Protocol$Message> getMessages();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.avro.Protocol.messages:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/Protocol;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/avro/Protocol$Message;>;
public org.apache.avro.Protocol$Message createMessage(java.lang.String, java.lang.String, org.apache.avro.Schema);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/avro/Schema;)Lorg/apache/avro/Protocol$Message;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.avro.Protocol$Message
dup
aload 0
aload 1
aload 2
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
aload 3
invokespecial org.apache.avro.Protocol$Message.<init>:(Lorg/apache/avro/Protocol;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/apache/avro/Schema;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/Protocol;
0 1 1 name Ljava/lang/String;
0 1 2 doc Ljava/lang/String;
0 1 3 request Lorg/apache/avro/Schema;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
name
doc
request
public org.apache.avro.Protocol$Message createMessage(org.apache.avro.Protocol$Message, org.apache.avro.Schema);
descriptor: (Lorg/apache/avro/Protocol$Message;Lorg/apache/avro/Schema;)Lorg/apache/avro/Protocol$Message;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.avro.Protocol$Message
dup
aload 0
aload 0
getfield org.apache.avro.Protocol.name:Ljava/lang/String;
aload 0
getfield org.apache.avro.Protocol.doc:Ljava/lang/String;
aload 1
aload 2
invokespecial org.apache.avro.Protocol$Message.<init>:(Lorg/apache/avro/Protocol;Ljava/lang/String;Ljava/lang/String;Lorg/apache/avro/JsonProperties;Lorg/apache/avro/Schema;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/Protocol;
0 1 1 m Lorg/apache/avro/Protocol$Message;
0 1 2 request Lorg/apache/avro/Schema;
MethodParameters:
Name Flags
m
request
public <T> org.apache.avro.Protocol$Message createMessage(java.lang.String, java.lang.String, org.apache.avro.JsonProperties, org.apache.avro.Schema);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/avro/JsonProperties;Lorg/apache/avro/Schema;)Lorg/apache/avro/Protocol$Message;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.apache.avro.Protocol$Message
dup
aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial org.apache.avro.Protocol$Message.<init>:(Lorg/apache/avro/Protocol;Ljava/lang/String;Ljava/lang/String;Lorg/apache/avro/JsonProperties;Lorg/apache/avro/Schema;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/Protocol;
0 1 1 name Ljava/lang/String;
0 1 2 doc Ljava/lang/String;
0 1 3 propMap Lorg/apache/avro/JsonProperties;
0 1 4 request Lorg/apache/avro/Schema;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/String;Lorg/apache/avro/JsonProperties;Lorg/apache/avro/Schema;)Lorg/apache/avro/Protocol$Message;
MethodParameters:
Name Flags
name
doc
propMap
request
public <T> org.apache.avro.Protocol$Message createMessage(java.lang.String, java.lang.String, java.util.Map<java.lang.String, ?>, org.apache.avro.Schema);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/apache/avro/Schema;)Lorg/apache/avro/Protocol$Message;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.apache.avro.Protocol$Message
dup
aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial org.apache.avro.Protocol$Message.<init>:(Lorg/apache/avro/Protocol;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/apache/avro/Schema;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/Protocol;
0 1 1 name Ljava/lang/String;
0 1 2 doc Ljava/lang/String;
0 1 3 propMap Ljava/util/Map<Ljava/lang/String;*>;
0 1 4 request Lorg/apache/avro/Schema;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;*>;Lorg/apache/avro/Schema;)Lorg/apache/avro/Protocol$Message;
MethodParameters:
Name Flags
name
doc
propMap
request
public org.apache.avro.Protocol$Message createMessage(java.lang.String, java.lang.String, org.apache.avro.Schema, org.apache.avro.Schema, org.apache.avro.Schema);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lorg/apache/avro/Protocol$Message;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new org.apache.avro.Protocol$TwoWayMessage
dup
aload 0
aload 1
aload 2
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
aload 3
aload 4
aload 5
invokespecial org.apache.avro.Protocol$TwoWayMessage.<init>:(Lorg/apache/avro/Protocol;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)V
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 1 0 this Lorg/apache/avro/Protocol;
0 1 1 name Ljava/lang/String;
0 1 2 doc Ljava/lang/String;
0 1 3 request Lorg/apache/avro/Schema;
0 1 4 response Lorg/apache/avro/Schema;
0 1 5 errors Lorg/apache/avro/Schema;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
name
doc
request
response
errors
public org.apache.avro.Protocol$Message createMessage(org.apache.avro.Protocol$Message, org.apache.avro.Schema, org.apache.avro.Schema, org.apache.avro.Schema);
descriptor: (Lorg/apache/avro/Protocol$Message;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lorg/apache/avro/Protocol$Message;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.apache.avro.Protocol$TwoWayMessage
dup
aload 0
aload 1
invokevirtual org.apache.avro.Protocol$Message.getName:()Ljava/lang/String;
aload 1
invokevirtual org.apache.avro.Protocol$Message.getDoc:()Ljava/lang/String;
aload 1
aload 2
aload 3
aload 4
invokespecial org.apache.avro.Protocol$TwoWayMessage.<init>:(Lorg/apache/avro/Protocol;Ljava/lang/String;Ljava/lang/String;Lorg/apache/avro/JsonProperties;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/Protocol;
0 1 1 m Lorg/apache/avro/Protocol$Message;
0 1 2 request Lorg/apache/avro/Schema;
0 1 3 response Lorg/apache/avro/Schema;
0 1 4 errors Lorg/apache/avro/Schema;
MethodParameters:
Name Flags
m
request
response
errors
public <T> org.apache.avro.Protocol$Message createMessage(java.lang.String, java.lang.String, org.apache.avro.JsonProperties, org.apache.avro.Schema, org.apache.avro.Schema, org.apache.avro.Schema);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/avro/JsonProperties;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lorg/apache/avro/Protocol$Message;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new org.apache.avro.Protocol$TwoWayMessage
dup
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
invokespecial org.apache.avro.Protocol$TwoWayMessage.<init>:(Lorg/apache/avro/Protocol;Ljava/lang/String;Ljava/lang/String;Lorg/apache/avro/JsonProperties;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)V
areturn
end local 6 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 1 0 this Lorg/apache/avro/Protocol;
0 1 1 name Ljava/lang/String;
0 1 2 doc Ljava/lang/String;
0 1 3 propMap Lorg/apache/avro/JsonProperties;
0 1 4 request Lorg/apache/avro/Schema;
0 1 5 response Lorg/apache/avro/Schema;
0 1 6 errors Lorg/apache/avro/Schema;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/String;Lorg/apache/avro/JsonProperties;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lorg/apache/avro/Protocol$Message;
MethodParameters:
Name Flags
name
doc
propMap
request
response
errors
public <T> org.apache.avro.Protocol$Message createMessage(java.lang.String, java.lang.String, java.util.Map<java.lang.String, ?>, org.apache.avro.Schema, org.apache.avro.Schema, org.apache.avro.Schema);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lorg/apache/avro/Protocol$Message;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new org.apache.avro.Protocol$TwoWayMessage
dup
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
invokespecial org.apache.avro.Protocol$TwoWayMessage.<init>:(Lorg/apache/avro/Protocol;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)V
areturn
end local 6 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 1 0 this Lorg/apache/avro/Protocol;
0 1 1 name Ljava/lang/String;
0 1 2 doc Ljava/lang/String;
0 1 3 propMap Ljava/util/Map<Ljava/lang/String;*>;
0 1 4 request Lorg/apache/avro/Schema;
0 1 5 response Lorg/apache/avro/Schema;
0 1 6 errors Lorg/apache/avro/Schema;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;*>;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lorg/apache/avro/Protocol$Message;
MethodParameters:
Name Flags
name
doc
propMap
request
response
errors
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.avro.Protocol
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.avro.Protocol
astore 2
start local 2 5: aload 0
getfield org.apache.avro.Protocol.name:Ljava/lang/String;
aload 2
getfield org.apache.avro.Protocol.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
getfield org.apache.avro.Protocol.namespace:Ljava/lang/String;
aload 2
getfield org.apache.avro.Protocol.namespace:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
getfield org.apache.avro.Protocol.types:Lorg/apache/avro/Schema$Names;
aload 2
getfield org.apache.avro.Protocol.types:Lorg/apache/avro/Schema$Names;
invokevirtual org.apache.avro.Schema$Names.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 0
getfield org.apache.avro.Protocol.messages:Ljava/util/Map;
aload 2
getfield org.apache.avro.Protocol.messages:Ljava/util/Map;
invokeinterface java.util.Map.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
aload 2
invokevirtual org.apache.avro.Protocol.propsEqual:(Lorg/apache/avro/JsonProperties;)Z
ifeq 8
7: iconst_1
ireturn
StackMap locals: org.apache.avro.Protocol
StackMap stack:
8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/avro/Protocol;
0 9 1 o Ljava/lang/Object;
5 9 2 that Lorg/apache/avro/Protocol;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.avro.Protocol.name:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
aload 0
getfield org.apache.avro.Protocol.namespace:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
aload 0
getfield org.apache.avro.Protocol.types:Lorg/apache/avro/Schema$Names;
invokevirtual org.apache.avro.Schema$Names.hashCode:()I
iadd
aload 0
getfield org.apache.avro.Protocol.messages:Ljava/util/Map;
invokeinterface java.util.Map.hashCode:()I
iadd
aload 0
invokevirtual org.apache.avro.Protocol.propsHashCode:()I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/Protocol;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.apache.avro.Protocol.toString:(Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/Protocol;
public java.lang.String toString(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 2
start local 2 1: getstatic org.apache.avro.Schema.FACTORY:Lcom/fasterxml/jackson/core/JsonFactory;
aload 2
invokevirtual com.fasterxml.jackson.core.JsonFactory.createGenerator:(Ljava/io/Writer;)Lcom/fasterxml/jackson/core/JsonGenerator;
astore 3
start local 3 2: iload 1
ifeq 4
3: aload 3
invokevirtual com.fasterxml.jackson.core.JsonGenerator.useDefaultPrettyPrinter:()Lcom/fasterxml/jackson/core/JsonGenerator;
pop
4: StackMap locals: java.io.StringWriter com.fasterxml.jackson.core.JsonGenerator
StackMap stack:
aload 0
aload 3
invokevirtual org.apache.avro.Protocol.toJson:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
5: aload 3
invokevirtual com.fasterxml.jackson.core.JsonGenerator.flush:()V
6: aload 2
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
7: areturn
end local 3 end local 2 8: StackMap locals: org.apache.avro.Protocol int
StackMap stack: java.io.IOException
astore 2
start local 2 9: new org.apache.avro.AvroRuntimeException
dup
aload 2
invokespecial org.apache.avro.AvroRuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/avro/Protocol;
0 10 1 pretty Z
1 8 2 writer Ljava/io/StringWriter;
2 8 3 gen Lcom/fasterxml/jackson/core/JsonGenerator;
9 10 2 e Ljava/io/IOException;
Exception table:
from to target type
0 7 8 Class java.io.IOException
MethodParameters:
Name Flags
pretty
void toJson(com.fasterxml.jackson.core.JsonGenerator);
descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.avro.Protocol.types:Lorg/apache/avro/Schema$Names;
aload 0
getfield org.apache.avro.Protocol.namespace:Ljava/lang/String;
invokevirtual org.apache.avro.Schema$Names.space:(Ljava/lang/String;)V
1: aload 1
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStartObject:()V
2: aload 1
ldc "protocol"
aload 0
getfield org.apache.avro.Protocol.name:Ljava/lang/String;
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStringField:(Ljava/lang/String;Ljava/lang/String;)V
3: aload 1
ldc "namespace"
aload 0
getfield org.apache.avro.Protocol.namespace:Ljava/lang/String;
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStringField:(Ljava/lang/String;Ljava/lang/String;)V
4: aload 0
getfield org.apache.avro.Protocol.doc:Ljava/lang/String;
ifnull 6
5: aload 1
ldc "doc"
aload 0
getfield org.apache.avro.Protocol.doc:Ljava/lang/String;
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStringField:(Ljava/lang/String;Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.Protocol.writeProps:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
7: aload 1
ldc "types"
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeArrayFieldStart:(Ljava/lang/String;)V
8: new org.apache.avro.Schema$Names
dup
aload 0
getfield org.apache.avro.Protocol.namespace:Ljava/lang/String;
invokespecial org.apache.avro.Schema$Names.<init>:(Ljava/lang/String;)V
astore 2
start local 2 9: aload 0
getfield org.apache.avro.Protocol.types:Lorg/apache/avro/Schema$Names;
invokevirtual org.apache.avro.Schema$Names.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 13
StackMap locals: org.apache.avro.Protocol com.fasterxml.jackson.core.JsonGenerator org.apache.avro.Schema$Names top java.util.Iterator
StackMap stack:
10: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.avro.Schema
astore 3
start local 3 11: aload 2
aload 3
invokevirtual org.apache.avro.Schema$Names.contains:(Lorg/apache/avro/Schema;)Z
ifne 13
12: aload 3
aload 2
aload 1
invokevirtual org.apache.avro.Schema.toJson:(Lorg/apache/avro/Schema$Names;Lcom/fasterxml/jackson/core/JsonGenerator;)V
end local 3 13: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
14: aload 1
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndArray:()V
15: aload 1
ldc "messages"
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeObjectFieldStart:(Ljava/lang/String;)V
16: aload 0
getfield org.apache.avro.Protocol.messages:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 20
StackMap locals:
StackMap stack:
17: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 18: aload 1
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
19: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.avro.Protocol$Message
aload 1
invokevirtual org.apache.avro.Protocol$Message.toJson:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
end local 3 20: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
21: aload 1
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndObject:()V
22: aload 1
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndObject:()V
23: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/avro/Protocol;
0 24 1 gen Lcom/fasterxml/jackson/core/JsonGenerator;
9 24 2 resolved Lorg/apache/avro/Schema$Names;
11 13 3 type Lorg/apache/avro/Schema;
18 20 3 e Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/avro/Protocol$Message;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
gen
public byte[] getMD5();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.avro.Protocol.md5:[B
ifnonnull 5
1: aload 0
ldc "MD5"
invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
aload 0
invokevirtual org.apache.avro.Protocol.toString:()Ljava/lang/String;
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
invokevirtual java.security.MessageDigest.digest:([B)[B
putfield org.apache.avro.Protocol.md5:[B
2: goto 5
StackMap locals:
StackMap stack: java.lang.Exception
3: astore 1
start local 1 4: new org.apache.avro.AvroRuntimeException
dup
aload 1
invokespecial org.apache.avro.AvroRuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.avro.Protocol.md5:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/avro/Protocol;
4 5 1 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
public static org.apache.avro.Protocol parse(java.io.File);
descriptor: (Ljava/io/File;)Lorg/apache/avro/Protocol;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.apache.avro.Schema.FACTORY:Lcom/fasterxml/jackson/core/JsonFactory;
aload 0
invokevirtual com.fasterxml.jackson.core.JsonFactory.createParser:(Ljava/io/File;)Lcom/fasterxml/jackson/core/JsonParser;
invokestatic org.apache.avro.Protocol.parse:(Lcom/fasterxml/jackson/core/JsonParser;)Lorg/apache/avro/Protocol;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 file Ljava/io/File;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
public static org.apache.avro.Protocol parse(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Lorg/apache/avro/Protocol;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.apache.avro.Schema.FACTORY:Lcom/fasterxml/jackson/core/JsonFactory;
aload 0
invokevirtual com.fasterxml.jackson.core.JsonFactory.createParser:(Ljava/io/InputStream;)Lcom/fasterxml/jackson/core/JsonParser;
invokestatic org.apache.avro.Protocol.parse:(Lcom/fasterxml/jackson/core/JsonParser;)Lorg/apache/avro/Protocol;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 stream Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
public static org.apache.avro.Protocol parse(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Lorg/apache/avro/Protocol;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: java.lang.String java.lang.String[] java.lang.StringBuilder top int int java.lang.String[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 2
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.apache.avro.Protocol.parse:(Ljava/lang/String;)Lorg/apache/avro/Protocol;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 string Ljava/lang/String;
0 7 1 more [Ljava/lang/String;
1 7 2 b Ljava/lang/StringBuilder;
3 4 3 part Ljava/lang/String;
MethodParameters:
Name Flags
string
more
public static org.apache.avro.Protocol parse(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/avro/Protocol;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: getstatic org.apache.avro.Schema.FACTORY:Lcom/fasterxml/jackson/core/JsonFactory;
new java.io.ByteArrayInputStream
dup
aload 0
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokevirtual com.fasterxml.jackson.core.JsonFactory.createParser:(Ljava/io/InputStream;)Lcom/fasterxml/jackson/core/JsonParser;
invokestatic org.apache.avro.Protocol.parse:(Lcom/fasterxml/jackson/core/JsonParser;)Lorg/apache/avro/Protocol;
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: new org.apache.avro.AvroRuntimeException
dup
aload 1
invokespecial org.apache.avro.AvroRuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 string Ljava/lang/String;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
string
private static org.apache.avro.Protocol parse(com.fasterxml.jackson.core.JsonParser);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;)Lorg/apache/avro/Protocol;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.apache.avro.Protocol
dup
invokespecial org.apache.avro.Protocol.<init>:()V
astore 1
start local 1 1: aload 1
getstatic org.apache.avro.Schema.MAPPER:Lcom/fasterxml/jackson/databind/ObjectMapper;
aload 0
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.readTree:(Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/core/TreeNode;
checkcast com.fasterxml.jackson.databind.JsonNode
invokevirtual org.apache.avro.Protocol.parse:(Lcom/fasterxml/jackson/databind/JsonNode;)V
2: aload 1
3: areturn
end local 1 4: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 5: new org.apache.avro.SchemaParseException
dup
aload 1
invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 parser Lcom/fasterxml/jackson/core/JsonParser;
1 4 1 protocol Lorg/apache/avro/Protocol;
5 6 1 e Ljava/io/IOException;
Exception table:
from to target type
0 3 4 Class java.io.IOException
MethodParameters:
Name Flags
parser
private void parse(com.fasterxml.jackson.databind.JsonNode);
descriptor: (Lcom/fasterxml/jackson/databind/JsonNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.avro.Protocol.parseNamespace:(Lcom/fasterxml/jackson/databind/JsonNode;)V
1: aload 0
aload 1
invokevirtual org.apache.avro.Protocol.parseName:(Lcom/fasterxml/jackson/databind/JsonNode;)V
2: aload 0
aload 1
invokevirtual org.apache.avro.Protocol.parseTypes:(Lcom/fasterxml/jackson/databind/JsonNode;)V
3: aload 0
aload 1
invokevirtual org.apache.avro.Protocol.parseMessages:(Lcom/fasterxml/jackson/databind/JsonNode;)V
4: aload 0
aload 1
invokevirtual org.apache.avro.Protocol.parseDoc:(Lcom/fasterxml/jackson/databind/JsonNode;)V
5: aload 0
aload 1
invokevirtual org.apache.avro.Protocol.parseProps:(Lcom/fasterxml/jackson/databind/JsonNode;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/avro/Protocol;
0 7 1 json Lcom/fasterxml/jackson/databind/JsonNode;
MethodParameters:
Name Flags
json
private void parseNamespace(com.fasterxml.jackson.databind.JsonNode);
descriptor: (Lcom/fasterxml/jackson/databind/JsonNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "namespace"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: com.fasterxml.jackson.databind.JsonNode
StackMap stack:
aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.JsonNode.textValue:()Ljava/lang/String;
putfield org.apache.avro.Protocol.namespace:Ljava/lang/String;
4: aload 0
getfield org.apache.avro.Protocol.types:Lorg/apache/avro/Schema$Names;
aload 0
getfield org.apache.avro.Protocol.namespace:Ljava/lang/String;
invokevirtual org.apache.avro.Schema$Names.space:(Ljava/lang/String;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/avro/Protocol;
0 6 1 json Lcom/fasterxml/jackson/databind/JsonNode;
1 6 2 nameNode Lcom/fasterxml/jackson/databind/JsonNode;
MethodParameters:
Name Flags
json
private void parseDoc(com.fasterxml.jackson.databind.JsonNode);
descriptor: (Lcom/fasterxml/jackson/databind/JsonNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual org.apache.avro.Protocol.parseDocNode:(Lcom/fasterxml/jackson/databind/JsonNode;)Ljava/lang/String;
putfield org.apache.avro.Protocol.doc:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/avro/Protocol;
0 2 1 json Lcom/fasterxml/jackson/databind/JsonNode;
MethodParameters:
Name Flags
json
private java.lang.String parseDocNode(com.fasterxml.jackson.databind.JsonNode);
descriptor: (Lcom/fasterxml/jackson/databind/JsonNode;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "doc"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: com.fasterxml.jackson.databind.JsonNode
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.JsonNode.textValue:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/avro/Protocol;
0 4 1 json Lcom/fasterxml/jackson/databind/JsonNode;
1 4 2 nameNode Lcom/fasterxml/jackson/databind/JsonNode;
MethodParameters:
Name Flags
json
private void parseName(com.fasterxml.jackson.databind.JsonNode);
descriptor: (Lcom/fasterxml/jackson/databind/JsonNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "protocol"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new org.apache.avro.SchemaParseException
dup
new java.lang.StringBuilder
dup
ldc "No protocol name specified: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: com.fasterxml.jackson.databind.JsonNode
StackMap stack:
aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.JsonNode.textValue:()Ljava/lang/String;
putfield org.apache.avro.Protocol.name:Ljava/lang/String;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/avro/Protocol;
0 5 1 json Lcom/fasterxml/jackson/databind/JsonNode;
1 5 2 nameNode Lcom/fasterxml/jackson/databind/JsonNode;
MethodParameters:
Name Flags
json
private void parseTypes(com.fasterxml.jackson.databind.JsonNode);
descriptor: (Lcom/fasterxml/jackson/databind/JsonNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ldc "types"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: com.fasterxml.jackson.databind.JsonNode
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.JsonNode.isArray:()Z
ifne 5
4: new org.apache.avro.SchemaParseException
dup
new java.lang.StringBuilder
dup
ldc "Types not an array: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.JsonNode.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: org.apache.avro.Protocol com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.JsonNode top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonNode
astore 3
start local 3 7: aload 3
invokevirtual com.fasterxml.jackson.databind.JsonNode.isObject:()Z
ifne 9
8: new org.apache.avro.SchemaParseException
dup
new java.lang.StringBuilder
dup
ldc "Type not an object: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: org.apache.avro.Protocol com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.JsonNode java.util.Iterator
StackMap stack:
aload 3
aload 0
getfield org.apache.avro.Protocol.types:Lorg/apache/avro/Schema$Names;
invokestatic org.apache.avro.Schema.parse:(Lcom/fasterxml/jackson/databind/JsonNode;Lorg/apache/avro/Schema$Names;)Lorg/apache/avro/Schema;
pop
end local 3 10: StackMap locals: org.apache.avro.Protocol com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.JsonNode top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/avro/Protocol;
0 12 1 json Lcom/fasterxml/jackson/databind/JsonNode;
1 12 2 defs Lcom/fasterxml/jackson/databind/JsonNode;
7 10 3 type Lcom/fasterxml/jackson/databind/JsonNode;
MethodParameters:
Name Flags
json
private void parseProps(com.fasterxml.jackson.databind.JsonNode);
descriptor: (Lcom/fasterxml/jackson/databind/JsonNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.fasterxml.jackson.databind.JsonNode.fieldNames:()Ljava/util/Iterator;
astore 2
start local 2 1: goto 5
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: getstatic org.apache.avro.Protocol.PROTOCOL_RESERVED:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 5
4: aload 0
aload 3
aload 1
aload 3
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual org.apache.avro.Protocol.addProp:(Ljava/lang/String;Ljava/lang/Object;)V
end local 3 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/avro/Protocol;
0 7 1 json Lcom/fasterxml/jackson/databind/JsonNode;
1 6 2 i Ljava/util/Iterator<Ljava/lang/String;>;
3 5 3 p Ljava/lang/String;
MethodParameters:
Name Flags
json
private void parseMessages(com.fasterxml.jackson.databind.JsonNode);
descriptor: (Lcom/fasterxml/jackson/databind/JsonNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ldc "messages"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: com.fasterxml.jackson.databind.JsonNode
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.JsonNode.fieldNames:()Ljava/util/Iterator;
astore 3
start local 3 4: goto 7
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 6: aload 0
getfield org.apache.avro.Protocol.messages:Ljava/util/Map;
aload 4
aload 0
aload 4
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual org.apache.avro.Protocol.parseMessage:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;)Lorg/apache/avro/Protocol$Message;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 3 8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/avro/Protocol;
0 9 1 json Lcom/fasterxml/jackson/databind/JsonNode;
1 9 2 defs Lcom/fasterxml/jackson/databind/JsonNode;
4 8 3 i Ljava/util/Iterator<Ljava/lang/String;>;
6 7 4 prop Ljava/lang/String;
MethodParameters:
Name Flags
json
private org.apache.avro.Protocol$Message parseMessage(java.lang.String, com.fasterxml.jackson.databind.JsonNode);
descriptor: (Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;)Lorg/apache/avro/Protocol$Message;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=18, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.apache.avro.Protocol.parseDocNode:(Lcom/fasterxml/jackson/databind/JsonNode;)Ljava/lang/String;
astore 3
start local 3 1: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 4
start local 4 2: aload 2
invokevirtual com.fasterxml.jackson.databind.JsonNode.fieldNames:()Ljava/util/Iterator;
astore 5
start local 5 3: goto 7
4: StackMap locals: java.lang.String java.util.Map java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 5: getstatic org.apache.avro.Protocol.MESSAGE_RESERVED:Ljava/util/Set;
aload 6
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 7
6: aload 4
aload 6
aload 2
aload 6
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 5 8: aload 2
ldc "request"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 5
start local 5 9: aload 5
ifnull 10
aload 5
invokevirtual com.fasterxml.jackson.databind.JsonNode.isArray:()Z
ifne 11
10: StackMap locals: org.apache.avro.Protocol java.lang.String com.fasterxml.jackson.databind.JsonNode java.lang.String java.util.Map com.fasterxml.jackson.databind.JsonNode
StackMap stack:
new org.apache.avro.SchemaParseException
dup
new java.lang.StringBuilder
dup
ldc "No request specified: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 12: aload 5
invokevirtual com.fasterxml.jackson.databind.JsonNode.iterator:()Ljava/util/Iterator;
astore 8
goto 41
StackMap locals: org.apache.avro.Protocol java.lang.String com.fasterxml.jackson.databind.JsonNode java.lang.String java.util.Map com.fasterxml.jackson.databind.JsonNode java.util.List top java.util.Iterator
StackMap stack:
13: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonNode
astore 7
start local 7 14: aload 7
ldc "name"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 9
start local 9 15: aload 9
ifnonnull 17
16: new org.apache.avro.SchemaParseException
dup
new java.lang.StringBuilder
dup
ldc "No param name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: org.apache.avro.Protocol java.lang.String com.fasterxml.jackson.databind.JsonNode java.lang.String java.util.Map com.fasterxml.jackson.databind.JsonNode java.util.List com.fasterxml.jackson.databind.JsonNode java.util.Iterator com.fasterxml.jackson.databind.JsonNode
StackMap stack:
aload 7
ldc "type"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 10
start local 10 18: aload 10
ifnonnull 20
19: new org.apache.avro.SchemaParseException
dup
new java.lang.StringBuilder
dup
ldc "No param type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals: com.fasterxml.jackson.databind.JsonNode
StackMap stack:
aload 9
invokevirtual com.fasterxml.jackson.databind.JsonNode.textValue:()Ljava/lang/String;
astore 11
start local 11 21: aconst_null
astore 12
start local 12 22: aload 7
ldc "doc"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 13
start local 13 23: aload 13
ifnull 25
24: aload 13
invokevirtual com.fasterxml.jackson.databind.JsonNode.textValue:()Ljava/lang/String;
astore 12
25: StackMap locals: java.lang.String java.lang.String com.fasterxml.jackson.databind.JsonNode
StackMap stack:
new org.apache.avro.Schema$Field
dup
aload 11
aload 10
aload 0
getfield org.apache.avro.Protocol.types:Lorg/apache/avro/Schema$Names;
invokestatic org.apache.avro.Schema.parse:(Lcom/fasterxml/jackson/databind/JsonNode;Lorg/apache/avro/Schema$Names;)Lorg/apache/avro/Schema;
aload 12
aload 7
ldc "default"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
iconst_1
26: getstatic org.apache.avro.Schema$Field$Order.ASCENDING:Lorg/apache/avro/Schema$Field$Order;
27: invokespecial org.apache.avro.Schema$Field.<init>:(Ljava/lang/String;Lorg/apache/avro/Schema;Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;ZLorg/apache/avro/Schema$Field$Order;)V
astore 14
start local 14 28: aload 7
invokestatic org.apache.avro.Schema.parseAliases:(Lcom/fasterxml/jackson/databind/JsonNode;)Ljava/util/Set;
astore 15
start local 15 29: aload 15
ifnull 34
30: aload 15
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 17
goto 33
StackMap locals: org.apache.avro.Protocol java.lang.String com.fasterxml.jackson.databind.JsonNode java.lang.String java.util.Map com.fasterxml.jackson.databind.JsonNode java.util.List com.fasterxml.jackson.databind.JsonNode java.util.Iterator com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.JsonNode java.lang.String java.lang.String com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Field java.util.Set top java.util.Iterator
StackMap stack:
31: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 16
start local 16 32: aload 14
aload 16
invokevirtual org.apache.avro.Schema$Field.addAlias:(Ljava/lang/String;)V
end local 16 33: StackMap locals:
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 31
34: StackMap locals: org.apache.avro.Protocol java.lang.String com.fasterxml.jackson.databind.JsonNode java.lang.String java.util.Map com.fasterxml.jackson.databind.JsonNode java.util.List com.fasterxml.jackson.databind.JsonNode java.util.Iterator com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.JsonNode java.lang.String java.lang.String com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Field java.util.Set
StackMap stack:
aload 7
invokevirtual com.fasterxml.jackson.databind.JsonNode.fieldNames:()Ljava/util/Iterator;
astore 16
start local 16 35: goto 39
36: StackMap locals: java.util.Iterator
StackMap stack:
aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 17
start local 17 37: getstatic org.apache.avro.Protocol.FIELD_RESERVED:Ljava/util/Set;
aload 17
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 39
38: aload 14
aload 17
aload 7
aload 17
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual org.apache.avro.Schema$Field.addProp:(Ljava/lang/String;Ljava/lang/Object;)V
end local 17 39: StackMap locals:
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 36
40: aload 6
aload 14
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 41: StackMap locals: org.apache.avro.Protocol java.lang.String com.fasterxml.jackson.databind.JsonNode java.lang.String java.util.Map com.fasterxml.jackson.databind.JsonNode java.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
42: aload 6
invokestatic org.apache.avro.Schema.createRecord:(Ljava/util/List;)Lorg/apache/avro/Schema;
astore 7
start local 7 43: iconst_0
istore 8
start local 8 44: aload 2
ldc "one-way"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 9
start local 9 45: aload 9
ifnull 49
46: aload 9
invokevirtual com.fasterxml.jackson.databind.JsonNode.isBoolean:()Z
ifne 48
47: new org.apache.avro.SchemaParseException
dup
new java.lang.StringBuilder
dup
ldc "one-way must be boolean: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
athrow
48: StackMap locals: org.apache.avro.Protocol java.lang.String com.fasterxml.jackson.databind.JsonNode java.lang.String java.util.Map com.fasterxml.jackson.databind.JsonNode java.util.List org.apache.avro.Schema int com.fasterxml.jackson.databind.JsonNode
StackMap stack:
aload 9
invokevirtual com.fasterxml.jackson.databind.JsonNode.booleanValue:()Z
istore 8
49: StackMap locals:
StackMap stack:
aload 2
ldc "response"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 10
start local 10 50: iload 8
ifne 52
aload 10
ifnonnull 52
51: new org.apache.avro.SchemaParseException
dup
new java.lang.StringBuilder
dup
ldc "No response specified: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
athrow
52: StackMap locals: com.fasterxml.jackson.databind.JsonNode
StackMap stack:
aload 2
ldc "errors"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 11
start local 11 53: iload 8
ifeq 59
54: aload 11
ifnull 56
55: new org.apache.avro.SchemaParseException
dup
new java.lang.StringBuilder
dup
ldc "one-way can't have errors: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
athrow
56: StackMap locals: com.fasterxml.jackson.databind.JsonNode
StackMap stack:
aload 10
ifnull 58
aload 10
aload 0
getfield org.apache.avro.Protocol.types:Lorg/apache/avro/Schema$Names;
invokestatic org.apache.avro.Schema.parse:(Lcom/fasterxml/jackson/databind/JsonNode;Lorg/apache/avro/Schema$Names;)Lorg/apache/avro/Schema;
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
if_acmpeq 58
57: new org.apache.avro.SchemaParseException
dup
new java.lang.StringBuilder
dup
ldc "One way response must be null: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
athrow
58: StackMap locals:
StackMap stack:
new org.apache.avro.Protocol$Message
dup
aload 0
aload 1
aload 3
aload 4
aload 7
invokespecial org.apache.avro.Protocol$Message.<init>:(Lorg/apache/avro/Protocol;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/apache/avro/Schema;)V
areturn
59: StackMap locals:
StackMap stack:
aload 10
aload 0
getfield org.apache.avro.Protocol.types:Lorg/apache/avro/Schema$Names;
invokestatic org.apache.avro.Schema.parse:(Lcom/fasterxml/jackson/databind/JsonNode;Lorg/apache/avro/Schema$Names;)Lorg/apache/avro/Schema;
astore 12
start local 12 60: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 13
start local 13 61: aload 13
getstatic org.apache.avro.Protocol.SYSTEM_ERROR:Lorg/apache/avro/Schema;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
62: aload 11
ifnull 75
63: aload 11
invokevirtual com.fasterxml.jackson.databind.JsonNode.isArray:()Z
ifne 65
64: new org.apache.avro.SchemaParseException
dup
new java.lang.StringBuilder
dup
ldc "Errors not an array: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
athrow
65: StackMap locals: org.apache.avro.Schema java.util.List
StackMap stack:
aload 11
invokevirtual com.fasterxml.jackson.databind.JsonNode.iterator:()Ljava/util/Iterator;
astore 15
goto 74
StackMap locals: org.apache.avro.Protocol java.lang.String com.fasterxml.jackson.databind.JsonNode java.lang.String java.util.Map com.fasterxml.jackson.databind.JsonNode java.util.List org.apache.avro.Schema int com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema java.util.List top java.util.Iterator
StackMap stack:
66: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonNode
astore 14
start local 14 67: aload 14
invokevirtual com.fasterxml.jackson.databind.JsonNode.textValue:()Ljava/lang/String;
astore 16
start local 16 68: aload 0
getfield org.apache.avro.Protocol.types:Lorg/apache/avro/Schema$Names;
aload 16
invokevirtual org.apache.avro.Schema$Names.get:(Ljava/lang/String;)Lorg/apache/avro/Schema;
astore 17
start local 17 69: aload 17
ifnonnull 71
70: new org.apache.avro.SchemaParseException
dup
new java.lang.StringBuilder
dup
ldc "Undefined error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
athrow
71: StackMap locals: org.apache.avro.Protocol java.lang.String com.fasterxml.jackson.databind.JsonNode java.lang.String java.util.Map com.fasterxml.jackson.databind.JsonNode java.util.List org.apache.avro.Schema int com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema java.util.List com.fasterxml.jackson.databind.JsonNode java.util.Iterator java.lang.String org.apache.avro.Schema
StackMap stack:
aload 17
invokevirtual org.apache.avro.Schema.isError:()Z
ifne 73
72: new org.apache.avro.SchemaParseException
dup
new java.lang.StringBuilder
dup
ldc "Not an error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
athrow
73: StackMap locals:
StackMap stack:
aload 13
aload 17
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 17 end local 16 end local 14 74: StackMap locals: org.apache.avro.Protocol java.lang.String com.fasterxml.jackson.databind.JsonNode java.lang.String java.util.Map com.fasterxml.jackson.databind.JsonNode java.util.List org.apache.avro.Schema int com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema java.util.List top java.util.Iterator
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 66
75: StackMap locals: org.apache.avro.Protocol java.lang.String com.fasterxml.jackson.databind.JsonNode java.lang.String java.util.Map com.fasterxml.jackson.databind.JsonNode java.util.List org.apache.avro.Schema int com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema java.util.List
StackMap stack:
new org.apache.avro.Protocol$TwoWayMessage
dup
aload 0
aload 1
aload 3
aload 4
aload 7
aload 12
aload 13
invokestatic org.apache.avro.Schema.createUnion:(Ljava/util/List;)Lorg/apache/avro/Schema;
invokespecial org.apache.avro.Protocol$TwoWayMessage.<init>:(Lorg/apache/avro/Protocol;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)V
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 76 0 this Lorg/apache/avro/Protocol;
0 76 1 messageName Ljava/lang/String;
0 76 2 json Lcom/fasterxml/jackson/databind/JsonNode;
1 76 3 doc Ljava/lang/String;
2 76 4 mProps Ljava/util/Map<Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;>;
3 8 5 i Ljava/util/Iterator<Ljava/lang/String;>;
5 7 6 p Ljava/lang/String;
9 76 5 requestNode Lcom/fasterxml/jackson/databind/JsonNode;
12 76 6 fields Ljava/util/List<Lorg/apache/avro/Schema$Field;>;
14 41 7 field Lcom/fasterxml/jackson/databind/JsonNode;
15 41 9 fieldNameNode Lcom/fasterxml/jackson/databind/JsonNode;
18 41 10 fieldTypeNode Lcom/fasterxml/jackson/databind/JsonNode;
21 41 11 name Ljava/lang/String;
22 41 12 fieldDoc Ljava/lang/String;
23 41 13 fieldDocNode Lcom/fasterxml/jackson/databind/JsonNode;
28 41 14 newField Lorg/apache/avro/Schema$Field;
29 41 15 aliases Ljava/util/Set<Ljava/lang/String;>;
32 33 16 alias Ljava/lang/String;
35 41 16 i Ljava/util/Iterator<Ljava/lang/String;>;
37 39 17 prop Ljava/lang/String;
43 76 7 request Lorg/apache/avro/Schema;
44 76 8 oneWay Z
45 76 9 oneWayNode Lcom/fasterxml/jackson/databind/JsonNode;
50 76 10 responseNode Lcom/fasterxml/jackson/databind/JsonNode;
53 76 11 decls Lcom/fasterxml/jackson/databind/JsonNode;
60 76 12 response Lorg/apache/avro/Schema;
61 76 13 errs Ljava/util/List<Lorg/apache/avro/Schema;>;
67 74 14 decl Lcom/fasterxml/jackson/databind/JsonNode;
68 74 16 name Ljava/lang/String;
69 74 17 schema Lorg/apache/avro/Schema;
MethodParameters:
Name Flags
messageName
json
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.io.File
dup
aload 0
iconst_0
aaload
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokestatic org.apache.avro.Protocol.parse:(Ljava/io/File;)Lorg/apache/avro/Protocol;
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 args [Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
args
}
SourceFile: "Protocol.java"
NestMembers:
org.apache.avro.Protocol$Message org.apache.avro.Protocol$TwoWayMessage
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public Message = org.apache.avro.Protocol$Message of org.apache.avro.Protocol
private TwoWayMessage = org.apache.avro.Protocol$TwoWayMessage of org.apache.avro.Protocol
public Field = org.apache.avro.Schema$Field of org.apache.avro.Schema
public final Order = org.apache.avro.Schema$Field$Order of org.apache.avro.Schema$Field
Names = org.apache.avro.Schema$Names of org.apache.avro.Schema
public final Type = org.apache.avro.Schema$Type of org.apache.avro.Schema