class com.oracle.svm.core.posix.PosixSubstrateOperatingSystemMXBean extends com.oracle.svm.core.jdk.management.SubstrateOperatingSystemMXBean implements com.sun.management.UnixOperatingSystemMXBean
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.svm.core.posix.PosixSubstrateOperatingSystemMXBean
super_class: com.oracle.svm.core.jdk.management.SubstrateOperatingSystemMXBean
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.oracle.svm.core.jdk.management.SubstrateOperatingSystemMXBean.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/posix/PosixSubstrateOperatingSystemMXBean;
public long getProcessCpuTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: invokestatic com.oracle.svm.core.posix.headers.Unistd._SC_CLK_TCK:()I
invokestatic com.oracle.svm.core.posix.headers.Unistd.sysconf:(I)J
lstore 1
start local 1 1: lload 1
ldc -1
lcmp
ifne 3
2: ldc -1
lreturn
3: StackMap locals: long
StackMap stack:
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
lconst_1
invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
lload 1
ldiv
lstore 3
start local 3 4: ldc Lcom/oracle/svm/core/posix/headers/Times$tms;
invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.core.posix.headers.Times$tms
astore 5
start local 5 5: aload 5
invokestatic com.oracle.svm.core.posix.headers.Times.times:(Lcom/oracle/svm/core/posix/headers/Times$tms;)J
pop2
6: aload 5
invokeinterface com.oracle.svm.core.posix.headers.Times$tms.tms_utime:()J
aload 5
invokeinterface com.oracle.svm.core.posix.headers.Times$tms.tms_stime:()J
ladd
lload 3
lmul
lreturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/svm/core/posix/PosixSubstrateOperatingSystemMXBean;
1 7 1 clkTck J
4 7 3 nsPerTick J
5 7 5 time Lcom/oracle/svm/core/posix/headers/Times$tms;
public long getMaxFileDescriptorCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: ldc Lcom/oracle/svm/core/posix/headers/Resource$rlimit;
invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.core.posix.headers.Resource$rlimit
astore 1
start local 1 1: invokestatic com.oracle.svm.core.posix.headers.Resource.RLIMIT_NOFILE:()I
aload 1
invokestatic com.oracle.svm.core.posix.headers.Resource.getrlimit:(ILcom/oracle/svm/core/posix/headers/Resource$rlimit;)I
ifge 3
2: ldc "getrlimit failed"
invokestatic com.oracle.svm.core.posix.PosixUtils.newIOExceptionWithLastError:(Ljava/lang/String;)Ljava/io/IOException;
invokestatic com.oracle.svm.core.posix.PosixSubstrateOperatingSystemMXBean.throwUnchecked:(Ljava/lang/Throwable;)V
3: StackMap locals: com.oracle.svm.core.posix.headers.Resource$rlimit
StackMap stack:
aload 1
invokeinterface com.oracle.svm.core.posix.headers.Resource$rlimit.rlim_cur:()Lorg/graalvm/word/UnsignedWord;
invokeinterface org.graalvm.word.UnsignedWord.rawValue:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/svm/core/posix/PosixSubstrateOperatingSystemMXBean;
1 4 1 rlp Lcom/oracle/svm/core/posix/headers/Resource$rlimit;
public long getOpenFileDescriptorCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: invokestatic com.oracle.svm.core.posix.headers.Unistd._SC_OPEN_MAX:()I
invokestatic com.oracle.svm.core.posix.headers.Unistd.sysconf:(I)J
l2i
istore 1
start local 1 1: lconst_0
lstore 2
start local 2 2: iconst_0
istore 4
start local 4 3: goto 7
4: StackMap locals: int long int
StackMap stack:
iload 4
invokestatic com.oracle.svm.core.posix.PosixSubstrateOperatingSystemMXBean.fstat:(I)I
ifeq 5
invokestatic com.oracle.svm.core.CErrorNumber.getCErrorNumber:()I
invokestatic com.oracle.svm.core.posix.headers.Errno.EBADF:()I
if_icmpeq 6
5: StackMap locals:
StackMap stack:
lload 2
lconst_1
ladd
lstore 2
6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 1
if_icmple 4
end local 4 8: lload 2
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/svm/core/posix/PosixSubstrateOperatingSystemMXBean;
1 9 1 maxFileDescriptor I
2 9 2 count J
3 8 4 i I
private static int fstat(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: ldc Lorg/graalvm/nativeimage/Platform$LINUX;
invokestatic org.graalvm.nativeimage.Platform.includedIn:(Ljava/lang/Class;)Z
ifeq 3
1: ldc Lcom/oracle/svm/core/posix/headers/linux/LinuxStat$stat64;
invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.core.posix.headers.linux.LinuxStat$stat64
astore 1
start local 1 2: iload 0
aload 1
invokestatic com.oracle.svm.core.posix.headers.linux.LinuxStat.fstat64:(ILcom/oracle/svm/core/posix/headers/linux/LinuxStat$stat64;)I
ireturn
end local 1 3: StackMap locals:
StackMap stack:
ldc Lorg/graalvm/nativeimage/Platform$DARWIN;
invokestatic org.graalvm.nativeimage.Platform.includedIn:(Ljava/lang/Class;)Z
ifeq 6
4: ldc Lcom/oracle/svm/core/posix/headers/darwin/DarwinStat$stat64;
invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.core.posix.headers.darwin.DarwinStat$stat64
astore 1
start local 1 5: iload 0
aload 1
invokestatic com.oracle.svm.core.posix.headers.darwin.DarwinStat.fstat64:(ILcom/oracle/svm/core/posix/headers/darwin/DarwinStat$stat64;)I
ireturn
end local 1 6: StackMap locals:
StackMap stack:
ldc "Unsupported platform"
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 fd I
2 3 1 stat Lcom/oracle/svm/core/posix/headers/linux/LinuxStat$stat64;
5 6 1 stat Lcom/oracle/svm/core/posix/headers/darwin/DarwinStat$stat64;
MethodParameters:
Name Flags
fd
private static <T extends java.lang.Throwable> void throwUnchecked(java.lang.Throwable) throws T;
descriptor: (Ljava/lang/Throwable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 exception Ljava/lang/Throwable;
Exceptions:
throws java.lang.Throwable
Signature: <T:Ljava/lang/Throwable;>(Ljava/lang/Throwable;)V^TT;
MethodParameters:
Name Flags
exception
}
SourceFile: "PosixSubstrateOperatingSystemMXBean.java"
InnerClasses:
public abstract rlimit = com.oracle.svm.core.posix.headers.Resource$rlimit of com.oracle.svm.core.posix.headers.Resource
public abstract tms = com.oracle.svm.core.posix.headers.Times$tms of com.oracle.svm.core.posix.headers.Times
public abstract stat64 = com.oracle.svm.core.posix.headers.darwin.DarwinStat$stat64 of com.oracle.svm.core.posix.headers.darwin.DarwinStat
public abstract stat64 = com.oracle.svm.core.posix.headers.linux.LinuxStat$stat64 of com.oracle.svm.core.posix.headers.linux.LinuxStat
public abstract DARWIN = org.graalvm.nativeimage.Platform$DARWIN of org.graalvm.nativeimage.Platform
public abstract LINUX = org.graalvm.nativeimage.Platform$LINUX of org.graalvm.nativeimage.Platform