public abstract class org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter
super_class: java.lang.Object
{
protected org.jboss.resteasy.core.StringParameterInjector stringParameterInjector;
descriptor: Lorg/jboss/resteasy/core/StringParameterInjector;
flags: (0x0004) ACC_PROTECTED
protected javax.ws.rs.ext.ParamConverter paramConverter;
descriptor: Ljavax/ws/rs/ext/ParamConverter;
flags: (0x0004) ACC_PROTECTED
protected javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate headerDelegate;
descriptor: Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String separator;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
public void <init>(org.jboss.resteasy.core.StringParameterInjector, java.lang.String);
descriptor: (Lorg/jboss/resteasy/core/StringParameterInjector;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter this
start local 1 // org.jboss.resteasy.core.StringParameterInjector stringParameterInjector
start local 2 // java.lang.String separator
0: .line 24
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 26
aload 0 /* this */
aload 1 /* stringParameterInjector */
putfield org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter.stringParameterInjector:Lorg/jboss/resteasy/core/StringParameterInjector;
2: .line 27
aload 0 /* this */
aload 1 /* stringParameterInjector */
invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamConverter:()Ljavax/ws/rs/ext/ParamConverter;
putfield org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter.paramConverter:Ljavax/ws/rs/ext/ParamConverter;
3: .line 28
aload 0 /* this */
aload 1 /* stringParameterInjector */
invokevirtual org.jboss.resteasy.core.StringParameterInjector.getHeaderDelegate:()Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
putfield org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter.headerDelegate:Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
4: .line 29
aload 0 /* this */
aload 2 /* separator */
putfield org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter.separator:Ljava/lang/String;
5: .line 30
return
end local 2 // java.lang.String separator
end local 1 // org.jboss.resteasy.core.StringParameterInjector stringParameterInjector
end local 0 // org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jboss/resteasy/plugins/providers/MultiValuedAbstractParamConverter;
0 6 1 stringParameterInjector Lorg/jboss/resteasy/core/StringParameterInjector;
0 6 2 separator Ljava/lang/String;
MethodParameters:
Name Flags
stringParameterInjector final
separator final
protected java.lang.String stringify(java.util.Collection<?>);
descriptor: (Ljava/util/Collection;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=2
start local 0 // org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter this
start local 1 // java.util.Collection value
0: .line 37
aload 0 /* this */
invokevirtual org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter.getSeparatorChar:()C
istore 2 /* separatorChar */
start local 2 // char separatorChar
1: .line 38
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3 /* sb */
start local 3 // java.lang.StringBuilder sb
2: .line 39
iconst_1
istore 4 /* first */
start local 4 // boolean first
3: .line 40
aload 1 /* value */
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 19
StackMap locals: org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter java.util.Collection int java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5 /* v */
start local 5 // java.lang.Object v
5: .line 42
iload 4 /* first */
ifeq 8
6: .line 44
iconst_0
istore 4 /* first */
7: .line 45
goto 9
8: .line 48
StackMap locals: org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter java.util.Collection int java.lang.StringBuilder int java.lang.Object java.util.Iterator
StackMap stack:
aload 3 /* sb */
iload 2 /* separatorChar */
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: .line 50
StackMap locals:
StackMap stack:
aload 5 /* v */
instanceof java.lang.String
ifeq 12
10: .line 52
aload 3 /* sb */
aload 5 /* v */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
11: .line 53
goto 19
12: .line 54
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter.paramConverter:Ljavax/ws/rs/ext/ParamConverter;
ifnull 15
13: .line 56
aload 3 /* sb */
aload 0 /* this */
getfield org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter.paramConverter:Ljavax/ws/rs/ext/ParamConverter;
aload 5 /* v */
invokeinterface javax.ws.rs.ext.ParamConverter.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: .line 57
goto 19
15: .line 58
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter.headerDelegate:Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
ifnull 18
16: .line 60
aload 3 /* sb */
aload 0 /* this */
getfield org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter.headerDelegate:Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
aload 5 /* v */
invokeinterface javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: .line 61
goto 19
18: .line 64
StackMap locals:
StackMap stack:
aload 3 /* sb */
aload 5 /* v */
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 // java.lang.Object v
19: .line 40
StackMap locals: org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter java.util.Collection int java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
20: .line 67
aload 3 /* sb */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 // boolean first
end local 3 // java.lang.StringBuilder sb
end local 2 // char separatorChar
end local 1 // java.util.Collection value
end local 0 // org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/jboss/resteasy/plugins/providers/MultiValuedAbstractParamConverter;
0 21 1 value Ljava/util/Collection<*>;
1 21 2 separatorChar C
2 21 3 sb Ljava/lang/StringBuilder;
3 21 4 first Z
5 19 5 v Ljava/lang/Object;
Signature: (Ljava/util/Collection<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
value
protected char getSeparatorChar();
descriptor: ()C
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 // org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter this
0: .line 72
aload 0 /* this */
getfield org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter.separator:Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpne 2
1: .line 74
aload 0 /* this */
getfield org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter.separator:Ljava/lang/String;
iconst_1
invokevirtual java.lang.String.charAt:(I)C
ireturn
2: .line 78
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter.separator:Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
ireturn
end local 0 // org.jboss.resteasy.plugins.providers.MultiValuedAbstractParamConverter this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jboss/resteasy/plugins/providers/MultiValuedAbstractParamConverter;
}
SourceFile: "MultiValuedAbstractParamConverter.java"
InnerClasses:
public abstract HeaderDelegate = javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate of javax.ws.rs.ext.RuntimeDelegate