final class jdk.jfr.internal.dcmd.DCmdStart extends jdk.jfr.internal.dcmd.AbstractDCmd
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.jfr.internal.dcmd.DCmdStart
super_class: jdk.jfr.internal.dcmd.AbstractDCmd
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial jdk.jfr.internal.dcmd.AbstractDCmd.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jfr/internal/dcmd/DCmdStart;
public java.lang.String execute(java.lang.String, java.lang.String[], java.lang.Long, java.lang.Long, java.lang.Boolean, java.lang.String, java.lang.Long, java.lang.Long, java.lang.Boolean, java.lang.Boolean);
descriptor: (Ljava/lang/String;[Ljava/lang/String;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=17, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: getstatic jdk.jfr.internal.LogTag.JFR_DCMD:Ljdk/jfr/internal/LogTag;
getstatic jdk.jfr.internal.LogLevel.DEBUG:Ljdk/jfr/internal/LogLevel;
invokestatic jdk.jfr.internal.Logger.shouldLog:(Ljdk/jfr/internal/LogTag;Ljdk/jfr/internal/LogLevel;)Z
ifeq 12
1: getstatic jdk.jfr.internal.LogTag.JFR_DCMD:Ljdk/jfr/internal/LogTag;
getstatic jdk.jfr.internal.LogLevel.DEBUG:Ljdk/jfr/internal/LogLevel;
new java.lang.StringBuilder
dup
ldc "Executing DCmdStart: name="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc ", settings="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3: ldc ", delay="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc ", duration="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5: ldc ", disk="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6: ldc ", filename="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc ", maxage="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8: ldc ", maxsize="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9: ldc ", dumponexit ="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
10: ldc ", path-to-gc-roots="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokestatic jdk.jfr.internal.Logger.log:(Ljdk/jfr/internal/LogTag;Ljdk/jfr/internal/LogLevel;Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 1
ifnull 16
13: aload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
pop
14: new jdk.jfr.internal.dcmd.DCmdException
dup
ldc "Name of recording can't be numeric"
iconst_0
anewarray java.lang.Object
invokespecial jdk.jfr.internal.dcmd.DCmdException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
15: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
16: StackMap locals:
StackMap stack:
aload 4
ifnonnull 18
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 9
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 18
aload 6
ifnull 18
17: new jdk.jfr.internal.dcmd.DCmdException
dup
ldc "Filename can only be set for a time bound recording or if dumponexit=true. Set duration/dumponexit or omit filename."
iconst_0
anewarray java.lang.Object
invokespecial jdk.jfr.internal.dcmd.DCmdException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
18: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 11
start local 11 19: aload 2
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 26
StackMap locals: jdk.jfr.internal.dcmd.DCmdStart java.lang.String java.lang.String[] java.lang.Long java.lang.Long java.lang.Boolean java.lang.String java.lang.Long java.lang.Long java.lang.Boolean java.lang.Boolean java.util.Map top int int java.lang.String[]
StackMap stack:
20: aload 15
iload 13
aaload
astore 12
start local 12 21: aload 11
aload 12
invokestatic jdk.jfr.internal.jfc.JFC.createKnown:(Ljava/lang/String;)Ljdk/jfr/Configuration;
invokevirtual jdk.jfr.Configuration.getSettings:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
22: goto 25
StackMap locals: jdk.jfr.internal.dcmd.DCmdStart java.lang.String java.lang.String[] java.lang.Long java.lang.Long java.lang.Boolean java.lang.String java.lang.Long java.lang.Long java.lang.Boolean java.lang.Boolean java.util.Map java.lang.String int int java.lang.String[]
StackMap stack: java.lang.Exception
23: astore 16
start local 16 24: new jdk.jfr.internal.dcmd.DCmdException
dup
new java.lang.StringBuilder
dup
ldc "Could not parse setting "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 16
aastore
invokespecial jdk.jfr.internal.dcmd.DCmdException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 16 end local 12 25: StackMap locals: jdk.jfr.internal.dcmd.DCmdStart java.lang.String java.lang.String[] java.lang.Long java.lang.Long java.lang.Boolean java.lang.String java.lang.Long java.lang.Long java.lang.Boolean java.lang.Boolean java.util.Map top int int java.lang.String[]
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
26: iload 13
iload 14
if_icmplt 20
27: aload 11
aload 10
invokestatic jdk.jfr.internal.OldObjectSample.updateSettingPathToGcRoots:(Ljava/util/Map;Ljava/lang/Boolean;)V
28: aload 4
ifnull 31
29: aload 4
invokevirtual java.lang.Long.longValue:()J
ldc 1000000000
lcmp
ifge 31
30: new jdk.jfr.internal.dcmd.DCmdException
dup
ldc "Could not start recording, duration must be at least 1 second."
iconst_0
anewarray java.lang.Object
invokespecial jdk.jfr.internal.dcmd.DCmdException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
31: StackMap locals: jdk.jfr.internal.dcmd.DCmdStart java.lang.String java.lang.String[] java.lang.Long java.lang.Long java.lang.Boolean java.lang.String java.lang.Long java.lang.Long java.lang.Boolean java.lang.Boolean java.util.Map
StackMap stack:
aload 3
ifnull 34
32: aload 3
invokevirtual java.lang.Long.longValue:()J
ldc 1000000000
lcmp
ifge 34
33: new jdk.jfr.internal.dcmd.DCmdException
dup
ldc "Could not start recording, delay must be at least 1 second."
iconst_0
anewarray java.lang.Object
invokespecial jdk.jfr.internal.dcmd.DCmdException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
34: StackMap locals:
StackMap stack:
invokestatic jdk.jfr.FlightRecorder.isInitialized:()Z
ifne 36
aload 3
ifnonnull 36
35: aload 0
aload 11
invokevirtual jdk.jfr.internal.dcmd.DCmdStart.initializeWithForcedInstrumentation:(Ljava/util/Map;)V
36: StackMap locals:
StackMap stack:
new jdk.jfr.Recording
dup
invokespecial jdk.jfr.Recording.<init>:()V
astore 12
start local 12 37: aload 1
ifnull 39
38: aload 12
aload 1
invokevirtual jdk.jfr.Recording.setName:(Ljava/lang/String;)V
39: StackMap locals: jdk.jfr.Recording
StackMap stack:
aload 5
ifnull 41
40: aload 12
aload 5
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual jdk.jfr.Recording.setToDisk:(Z)V
41: StackMap locals:
StackMap stack:
aload 12
aload 11
invokevirtual jdk.jfr.Recording.setSettings:(Ljava/util/Map;)V
42: aconst_null
astore 13
start local 13 43: aload 6
ifnull 56
44: aload 9
ifnonnull 46
45: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
astore 9
46: StackMap locals: jdk.jfr.internal.SecuritySupport$SafePath
StackMap stack:
aload 6
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 14
start local 14 47: aload 14
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifeq 50
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 9
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 50
48: invokestatic jdk.jfr.internal.PrivateAccess.getInstance:()Ljdk/jfr/internal/PrivateAccess;
aload 12
invokevirtual jdk.jfr.internal.PrivateAccess.getPlatformRecording:(Ljdk/jfr/Recording;)Ljdk/jfr/internal/PlatformRecording;
new jdk.jfr.internal.SecuritySupport$SafePath
dup
aload 14
invokespecial jdk.jfr.internal.SecuritySupport$SafePath.<init>:(Ljava/nio/file/Path;)V
invokevirtual jdk.jfr.internal.PlatformRecording.setDumpOnExitDirectory:(Ljdk/jfr/internal/SecuritySupport$SafePath;)V
49: goto 56
50: StackMap locals: java.nio.file.Path
StackMap stack:
aload 0
aload 12
aload 6
invokevirtual jdk.jfr.internal.dcmd.DCmdStart.resolvePath:(Ljdk/jfr/Recording;Ljava/lang/String;)Ljdk/jfr/internal/SecuritySupport$SafePath;
astore 13
51: aload 12
aload 13
invokevirtual jdk.jfr.internal.SecuritySupport$SafePath.toPath:()Ljava/nio/file/Path;
invokevirtual jdk.jfr.Recording.setDestination:(Ljava/nio/file/Path;)V
end local 14 52: goto 56
StackMap locals: jdk.jfr.internal.dcmd.DCmdStart java.lang.String java.lang.String[] java.lang.Long java.lang.Long java.lang.Boolean java.lang.String java.lang.Long java.lang.Long java.lang.Boolean java.lang.Boolean java.util.Map jdk.jfr.Recording jdk.jfr.internal.SecuritySupport$SafePath
StackMap stack: java.lang.Exception
53: astore 14
start local 14 54: aload 12
invokevirtual jdk.jfr.Recording.close:()V
55: new jdk.jfr.internal.dcmd.DCmdException
dup
ldc "Could not start recording, not able to write to file %s. %s "
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 14
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aastore
invokespecial jdk.jfr.internal.dcmd.DCmdException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 14 56: StackMap locals:
StackMap stack:
aload 7
ifnull 58
57: aload 12
aload 7
invokevirtual java.lang.Long.longValue:()J
invokestatic java.time.Duration.ofNanos:(J)Ljava/time/Duration;
invokevirtual jdk.jfr.Recording.setMaxAge:(Ljava/time/Duration;)V
58: StackMap locals:
StackMap stack:
aload 8
ifnull 60
59: aload 12
aload 8
invokevirtual java.lang.Long.longValue:()J
invokevirtual jdk.jfr.Recording.setMaxSize:(J)V
60: StackMap locals:
StackMap stack:
aload 4
ifnull 62
61: aload 12
aload 4
invokevirtual java.lang.Long.longValue:()J
invokestatic java.time.Duration.ofNanos:(J)Ljava/time/Duration;
invokevirtual jdk.jfr.Recording.setDuration:(Ljava/time/Duration;)V
62: StackMap locals:
StackMap stack:
aload 9
ifnull 64
63: aload 12
aload 9
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual jdk.jfr.Recording.setDumpOnExit:(Z)V
64: StackMap locals:
StackMap stack:
aload 3
ifnull 71
65: aload 3
invokevirtual java.lang.Long.longValue:()J
invokestatic java.time.Duration.ofNanos:(J)Ljava/time/Duration;
astore 14
start local 14 66: aload 12
aload 14
invokevirtual jdk.jfr.Recording.scheduleStart:(Ljava/time/Duration;)V
67: aload 0
new java.lang.StringBuilder
dup
ldc "Recording "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual jdk.jfr.Recording.getId:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " scheduled to start in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.jfr.internal.dcmd.DCmdStart.print:(Ljava/lang/String;)V
68: aload 0
aload 14
ldc " "
invokevirtual jdk.jfr.internal.dcmd.DCmdStart.printTimespan:(Ljava/time/Duration;Ljava/lang/String;)V
69: aload 0
ldc "."
invokevirtual jdk.jfr.internal.dcmd.DCmdStart.print:(Ljava/lang/String;)V
end local 14 70: goto 73
71: StackMap locals:
StackMap stack:
aload 12
invokevirtual jdk.jfr.Recording.start:()V
72: aload 0
new java.lang.StringBuilder
dup
ldc "Started recording "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual jdk.jfr.Recording.getId:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.jfr.internal.dcmd.DCmdStart.print:(Ljava/lang/String;)V
73: StackMap locals:
StackMap stack:
aload 12
invokevirtual jdk.jfr.Recording.isToDisk:()Z
ifeq 76
aload 4
ifnonnull 76
aload 7
ifnonnull 76
aload 8
ifnonnull 76
74: aload 0
ldc " No limit specified, using maxsize=250MB as default."
invokevirtual jdk.jfr.internal.dcmd.DCmdStart.print:(Ljava/lang/String;)V
75: aload 12
ldc 262144000
invokevirtual jdk.jfr.Recording.setMaxSize:(J)V
76: StackMap locals:
StackMap stack:
aload 13
ifnull 81
aload 4
ifnull 81
77: aload 0
ldc " The result will be written to:"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.jfr.internal.dcmd.DCmdStart.println:(Ljava/lang/String;[Ljava/lang/Object;)V
78: aload 0
invokevirtual jdk.jfr.internal.dcmd.DCmdStart.println:()V
79: aload 0
aload 13
invokevirtual jdk.jfr.internal.dcmd.DCmdStart.printPath:(Ljdk/jfr/internal/SecuritySupport$SafePath;)V
80: goto 94
81: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.jfr.internal.dcmd.DCmdStart.println:()V
82: aload 0
invokevirtual jdk.jfr.internal.dcmd.DCmdStart.println:()V
83: aload 4
ifnonnull 84
ldc "dump"
goto 85
StackMap locals:
StackMap stack:
84: ldc "stop"
StackMap locals:
StackMap stack: java.lang.String
85: astore 14
start local 14 86: aload 6
ifnonnull 87
ldc "filename=FILEPATH "
goto 88
StackMap locals: java.lang.String
StackMap stack:
87: ldc ""
StackMap locals:
StackMap stack: java.lang.String
88: astore 15
start local 15 89: new java.lang.StringBuilder
dup
ldc "name="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual jdk.jfr.Recording.getId:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 16
start local 16 90: aload 1
ifnull 92
91: new java.lang.StringBuilder
dup
ldc "name="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic jdk.jfr.internal.dcmd.DCmdStart.quoteIfNeeded:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 16
92: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Use jcmd "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual jdk.jfr.internal.dcmd.DCmdStart.getPid:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " JFR."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "to copy recording data to file."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.jfr.internal.dcmd.DCmdStart.print:(Ljava/lang/String;)V
93: aload 0
invokevirtual jdk.jfr.internal.dcmd.DCmdStart.println:()V
end local 16 end local 15 end local 14 94: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.jfr.internal.dcmd.DCmdStart.getResult:()Ljava/lang/String;
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 95 0 this Ljdk/jfr/internal/dcmd/DCmdStart;
0 95 1 name Ljava/lang/String;
0 95 2 settings [Ljava/lang/String;
0 95 3 delay Ljava/lang/Long;
0 95 4 duration Ljava/lang/Long;
0 95 5 disk Ljava/lang/Boolean;
0 95 6 path Ljava/lang/String;
0 95 7 maxAge Ljava/lang/Long;
0 95 8 maxSize Ljava/lang/Long;
0 95 9 dumpOnExit Ljava/lang/Boolean;
0 95 10 pathToGcRoots Ljava/lang/Boolean;
19 95 11 s Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
21 25 12 configName Ljava/lang/String;
24 25 16 e Ljava/lang/Exception;
37 95 12 recording Ljdk/jfr/Recording;
43 95 13 safePath Ljdk/jfr/internal/SecuritySupport$SafePath;
47 52 14 p Ljava/nio/file/Path;
54 56 14 e Ljava/lang/Exception;
66 70 14 dDelay Ljava/time/Duration;
86 94 14 cmd Ljava/lang/String;
89 94 15 fileOption Ljava/lang/String;
90 94 16 recordingspecifier Ljava/lang/String;
Exception table:
from to target type
13 15 15 Class java.lang.NumberFormatException
21 22 23 Class java.io.IOException
21 22 23 Class java.text.ParseException
44 52 53 Class java.io.IOException
44 52 53 Class java.nio.file.InvalidPathException
Exceptions:
throws jdk.jfr.internal.dcmd.DCmdException
MethodParameters:
Name Flags
name
settings
delay
duration
disk
path
maxAge
maxSize
dumpOnExit
pathToGcRoots
private void initializeWithForcedInstrumentation(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.jfr.internal.dcmd.DCmdStart.hasJDKEvents:(Ljava/util/Map;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
invokestatic jdk.jfr.internal.JVM.getJVM:()Ljdk/jfr/internal/JVM;
astore 2
start local 2 3: aload 2
iconst_1
invokevirtual jdk.jfr.internal.JVM.setForceInstrumentation:(Z)V
4: invokestatic jdk.jfr.FlightRecorder.getFlightRecorder:()Ljdk/jfr/FlightRecorder;
pop
5: goto 9
StackMap locals: jdk.jfr.internal.dcmd.DCmdStart java.util.Map jdk.jfr.internal.JVM
StackMap stack: java.lang.Throwable
6: astore 3
7: aload 2
iconst_0
invokevirtual jdk.jfr.internal.JVM.setForceInstrumentation:(Z)V
8: aload 3
athrow
9: StackMap locals:
StackMap stack:
aload 2
iconst_0
invokevirtual jdk.jfr.internal.JVM.setForceInstrumentation:(Z)V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/jfr/internal/dcmd/DCmdStart;
0 11 1 settings Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
3 11 2 jvm Ljdk/jfr/internal/JVM;
Exception table:
from to target type
3 6 6 any
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
settings
private boolean hasJDKEvents(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: bipush 7
anewarray java.lang.String
astore 2
start local 2 1: aload 2
iconst_0
ldc "FileRead"
aastore
2: aload 2
iconst_1
ldc "FileWrite"
aastore
3: aload 2
iconst_2
ldc "SocketRead"
aastore
4: aload 2
iconst_3
ldc "SocketWrite"
aastore
5: aload 2
iconst_4
ldc "JavaErrorThrow"
aastore
6: aload 2
iconst_5
ldc "JavaExceptionThrow"
aastore
7: aload 2
bipush 6
ldc "FileForce"
aastore
8: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 13
StackMap locals: jdk.jfr.internal.dcmd.DCmdStart java.util.Map java.lang.String[] top int int java.lang.String[]
StackMap stack:
9: aload 6
iload 4
aaload
astore 3
start local 3 10: ldc "true"
aload 1
new java.lang.StringBuilder
dup
ldc "jdk."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "#enabled"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: iconst_1
ireturn
end local 3 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 5
if_icmplt 9
14: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/jfr/internal/dcmd/DCmdStart;
0 15 1 settings Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
1 15 2 eventNames [Ljava/lang/String;
10 12 3 eventName Ljava/lang/String;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Z
MethodParameters:
Name Flags
settings
}
SourceFile: "DCmdStart.java"
InnerClasses:
public final SafePath = jdk.jfr.internal.SecuritySupport$SafePath of jdk.jfr.internal.SecuritySupport