class com.oracle.svm.core.RuntimeAssertionsOptionTransformer implements java.util.function.Function<java.lang.Object, java.lang.Object>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.svm.core.RuntimeAssertionsOptionTransformer
super_class: java.lang.Object
{
private static final java.lang.String SEPARATOR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ","
private final char prefix;
descriptor: C
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(char);
descriptor: (C)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
iload 1
putfield com.oracle.svm.core.RuntimeAssertionsOptionTransformer.prefix:C
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/core/RuntimeAssertionsOptionTransformer;
0 3 1 prefix C
MethodParameters:
Name Flags
prefix
public java.lang.Object apply(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: new java.util.StringJoiner
dup
ldc ","
invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
astore 2
start local 2 1: aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 6
StackMap locals: com.oracle.svm.core.RuntimeAssertionsOptionTransformer java.lang.Object java.util.StringJoiner top int int java.lang.String[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: new java.lang.StringBuilder
dup
aload 0
getfield com.oracle.svm.core.RuntimeAssertionsOptionTransformer.prefix:C
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 4: aload 2
aload 7
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
end local 7 end local 3 5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 2
7: aload 2
invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/svm/core/RuntimeAssertionsOptionTransformer;
0 8 1 o Ljava/lang/Object;
1 8 2 joiner Ljava/util/StringJoiner;
3 5 3 entry Ljava/lang/String;
4 5 7 s Ljava/lang/String;
MethodParameters:
Name Flags
o
}
Signature: Ljava/lang/Object;Ljava/util/function/Function<Ljava/lang/Object;Ljava/lang/Object;>;
SourceFile: "RuntimeAssertionsSupport.java"
NestMembers:
com.oracle.svm.core.RuntimeAssertionsOptionTransformer$Disable com.oracle.svm.core.RuntimeAssertionsOptionTransformer$Enable
InnerClasses:
Disable = com.oracle.svm.core.RuntimeAssertionsOptionTransformer$Disable of com.oracle.svm.core.RuntimeAssertionsOptionTransformer
Enable = com.oracle.svm.core.RuntimeAssertionsOptionTransformer$Enable of com.oracle.svm.core.RuntimeAssertionsOptionTransformer