Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; ModuleID = './cache/macosx/x86/debug/Users/badlogic/workspaces/robovm/robovm-debug/server/target/test-classes/com/robovm/debug/server/apps/InfiniteLoop.class.bc'
- %Class = type { i8*, i8*, i8*, i8*, %TypeInfo*, %VITable*, %ITables*, i8*, i8*, i8*, i8*, i8*, i32, i8*, i8*, i8*, i8*, i8*, i32, i32, i32, i16, i16 }
- %TypeInfo = type { i32, i32, i32, i32, i32, [0 x i32] }
- %VITable = type { i16, [0 x i8*] }
- %ITables = type { i16, %ITable*, [0 x %ITable*] }
- %ITable = type { %TypeInfo*, %VITable }
- %Object = type { %Class*, i8* }
- %DataObject = type { %Object }
- %Env = type { i8*, i8*, i8*, %Thread*, i8*, i8*, %GatewayFrame*, i8*, i32 }
- %Thread = type { i32 }
- %GatewayFrame = type { i8*, i8*, i8* }
- %TrycatchContext = type { i8*, i32, i8*, i8*, i8*, i8*, i8*, i8*, i32, i16 }
- @prim_Z = external global %Class*
- @prim_B = external global %Class*
- @prim_C = external global %Class*
- @prim_S = external global %Class*
- @prim_I = external global %Class*
- @prim_J = external global %Class*
- @prim_F = external global %Class*
- @prim_D = external global %Class*
- @array_Z = external global %Class*
- @array_B = external global %Class*
- @array_C = external global %Class*
- @array_S = external global %Class*
- @array_I = external global %Class*
- @array_J = external global %Class*
- @array_F = external global %Class*
- @array_D = external global %Class*
- @robovm.emitSpFpOffsets = external global i8*
- @str_InfiniteLoop_2Ejava_00 = weak constant [18 x i8] c"InfiniteLoop.java\00"
- @"[j]com.robovm.debug.server.apps.InfiniteLoop[cattributes]" = constant <{ i32, <{ i8, i8* }> }> <{ i32 1, <{ i8, i8* }> <{ i8 1, i8* getelementptr inbounds ([18 x i8]* @str_InfiniteLoop_2Ejava_00, i32 0, i32 0) }> }>
- @str_java_2Flang_2FInterruptedException_00 = weak constant [31 x i8] c"java/lang/InterruptedException\00"
- @"[j]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[mattributes]" = constant <{ i32, <{ i8, i32, [1 x i8*] }> }> <{ i32 1, <{ i8, i32, [1 x i8*] }> <{ i8 5, i32 1, [1 x i8*] [i8* getelementptr inbounds ([31 x i8]* @str_java_2Flang_2FInterruptedException_00, i32 0, i32 0)] }> }>
- @"[J]com.robovm.debug.server.apps.InfiniteLoop.<init>()V[bptable]" = internal global [1 x i8] zeroinitializer
- @str__2C_20_00_ptr = weak global %Object* null
- @str__2C_20_00 = weak constant [3 x i8] c", \00"
- @"[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[bptable]" = internal global [2 x i8] zeroinitializer
- @str_com_2Frobovm_2Fdebug_2Fserver_2Fapps_2FInfiniteLoop_00 = weak constant [42 x i8] c"com/robovm/debug/server/apps/InfiniteLoop\00"
- @"[j]com.robovm.debug.server.apps.InfiniteLoop[typeinfo]" = external constant i8*
- @"[j]com.robovm.debug.server.apps.InfiniteLoop[vtable]" = private constant { i16, [11 x i8*] } { i16 11, [11 x i8*] [i8* bitcast (%Object* (%Env*, %Object*)* @"[J]java.lang.Object.clone()Ljava/lang/Object;" to i8*), i8* bitcast (i8 (%Env*, %Object*, %Object*)* @"[J]java.lang.Object.equals(Ljava/lang/Object;)Z" to i8*), i8* bitcast (void (%Env*, %Object*)* @"[J]java.lang.Object.finalize()V" to i8*), i8* bitcast (%Object* (%Env*, %Object*)* @"[J]java.lang.Object.getClass()Ljava/lang/Class;" to i8*), i8* bitcast (i32 (%Env*, %Object*)* @"[J]java.lang.Object.hashCode()I" to i8*), i8* bitcast (void (%Env*, %Object*)* @"[J]java.lang.Object.notify()V" to i8*), i8* bitcast (void (%Env*, %Object*)* @"[J]java.lang.Object.notifyAll()V" to i8*), i8* bitcast (%Object* (%Env*, %Object*)* @"[J]java.lang.Object.toString()Ljava/lang/String;" to i8*), i8* bitcast (void (%Env*, %Object*)* @"[J]java.lang.Object.wait()V" to i8*), i8* bitcast (void (%Env*, %Object*, i64)* @"[J]java.lang.Object.wait(J)V" to i8*), i8* bitcast (void (%Env*, %Object*, i64, i32)* @"[J]java.lang.Object.wait(JI)V" to i8*)] }
- @str_java_2Flang_2FObject_00 = weak constant [17 x i8] c"java/lang/Object\00"
- @str__3Cinit_3E_00 = weak constant [7 x i8] c"<init>\00"
- @"[j]com.robovm.debug.server.apps.InfiniteLoop.<init>()V[linetable]" = weak global i32 -1
- @str_main_00 = weak constant [5 x i8] c"main\00"
- @str__28_5BLjava_2Flang_2FString_3B_29V_00 = weak constant [23 x i8] c"([Ljava/lang/String;)V\00"
- @"[j]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[linetable]" = weak global i32 -1
- @"[j]com.robovm.debug.server.apps.InfiniteLoop[infostruct]" = weak global { { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32* }> } { { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 } { i8* null, i32 129, i8* getelementptr inbounds ([42 x i8]* @str_com_2Frobovm_2Fdebug_2Fserver_2Fapps_2FInfiniteLoop_00, i32 0, i32 0), i8* null, i8** @"[j]com.robovm.debug.server.apps.InfiniteLoop[typeinfo]", i8* bitcast ({ i16, [11 x i8*] }* @"[j]com.robovm.debug.server.apps.InfiniteLoop[vtable]" to i8*), i8* null, i32 ptrtoint ({ %Class, {} }* getelementptr ({ %Class, {} }* null, i32 1) to i32), i32 ptrtoint ({ %DataObject, <{ <{}> }> }* getelementptr ({ %DataObject, <{ <{}> }> }* null, i32 1) to i32), i32 ptrtoint ({ %DataObject, <{ <{}> }> }* getelementptr ({ %DataObject, <{ <{}> }> }* null, i32 1) to i32), i16 0, i16 0 }, <{ i16, i16, i16, i8*, i8*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32* }> <{ i16 0, i16 0, i16 2, i8* getelementptr inbounds ([17 x i8]* @str_java_2Flang_2FObject_00, i32 0, i32 0), i8* bitcast (<{ i32, <{ i8, i8* }> }>* @"[j]com.robovm.debug.server.apps.InfiniteLoop[cattributes]" to i8*), i16 16385, i16 -1, i8* getelementptr inbounds ([7 x i8]* @str__3Cinit_3E_00, i32 0, i32 0), i8 9, i8* bitcast (void (%Env*, %Object*)* @"[J]com.robovm.debug.server.apps.InfiniteLoop.<init>()V" to i8*), i32 28036591, i32* @"[j]com.robovm.debug.server.apps.InfiniteLoop.<init>()V[linetable]", i16 2053, i16 -1, i8* getelementptr inbounds ([5 x i8]* @str_main_00, i32 0, i32 0), i8* getelementptr inbounds ([23 x i8]* @str__28_5BLjava_2Flang_2FString_3B_29V_00, i32 0, i32 0), i8* bitcast (<{ i32, <{ i8, i32, [1 x i8*] }> }>* @"[j]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[mattributes]" to i8*), i8* bitcast (void (%Env*, %Object*)* @"[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V" to i8*), i32 28036591, i32* @"[j]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[linetable]" }> }
- ; Function Attrs: alwaysinline
- define private i8* @getpc() #0 {
- %1 = tail call i8* asm sideeffect "movl $$., $0", "=r,~{dirflag},~{fpsr},~{flags}"() #4
- ret i8* %1
- }
- ; Function Attrs: alwaysinline
- define private i1 @atomic_cas(i32 %old, i32 %new, i32* %ptr) #0 {
- %1 = cmpxchg i32* %ptr, i32 %old, i32 %new seq_cst seq_cst
- %2 = extractvalue { i32, i1 } %1, 0
- %3 = icmp eq i32 %2, %old
- ret i1 %3
- }
- declare void @_bcInitializeClass(%Env*, i8**)
- declare %Object* @_bcAllocate(%Env*, i8**)
- declare %Object* @_bcLdcArrayBootClass(%Env*, %Object**, i8*)
- declare %Object* @_bcLdcArrayClass(%Env*, %Object**, i8*)
- declare %Object* @_bcLdcClass(%Env*, i8**)
- declare %Object* @_bcNewObjectArray(%Env*, i32, %Object*)
- declare %Object* @_bcCheckcast(%Env*, i8**, %Object*)
- declare %Object* @_bcCheckcastArray(%Env*, %Object*, %Object*)
- declare i32 @_bcInstanceof(%Env*, i8**, %Object*)
- declare i32 @_bcInstanceofArray(%Env*, %Object*, %Object*)
- declare void @_bcRegisterFinalizer(%Env*, %Object*)
- declare i8* @_bcLookupVirtualMethod(%Env*, %Object*, i8*, i8*)
- declare i8* @_bcLookupInterfaceMethod(%Env*, i8**, %Object*, i8*, i8*)
- declare i8* @_bcLookupInterfaceMethodImpl(%Env*, i8**, %Object*, i32)
- declare void @_bcAbstractMethodCalled(%Env*, %Object*)
- declare void @_bcNonPublicMethodCalled(%Env*, %Object*)
- declare void @_bcMoveMemory16(i8*, i8*, i64)
- declare void @_bcMoveMemory32(i8*, i8*, i64)
- ; Function Attrs: noreturn
- declare void @_bcThrow(%Env*, %Object*) #1
- declare void @_bcThrowIfExceptionOccurred(%Env*)
- declare %Object* @_bcExceptionClear(%Env*)
- ; Function Attrs: returns_twice
- declare i32 @rvmTrycatchEnter(%Env*, %TrycatchContext*) #2
- declare void @_bcTrycatchLeave(%Env*)
- ; Function Attrs: noreturn
- declare void @_bcThrowNullPointerException(%Env*) #1
- ; Function Attrs: noreturn
- declare void @_bcThrowArrayIndexOutOfBoundsException(%Env*, i32, i32) #1
- ; Function Attrs: noreturn
- declare void @_bcThrowArithmeticException(%Env*) #1
- ; Function Attrs: noreturn
- declare void @_bcThrowUnsatisfiedLinkError(%Env*, i8*) #1
- ; Function Attrs: noreturn
- declare void @_bcThrowNoClassDefFoundError(%Env*, i8*) #1
- ; Function Attrs: noreturn
- declare void @_bcThrowNoSuchFieldError(%Env*, i8*) #1
- ; Function Attrs: noreturn
- declare void @_bcThrowNoSuchMethodError(%Env*, i8*) #1
- ; Function Attrs: noreturn
- declare void @_bcThrowIllegalAccessError(%Env*, i8*) #1
- ; Function Attrs: noreturn
- declare void @_bcThrowInstantiationError(%Env*, i8*) #1
- ; Function Attrs: noreturn
- declare void @_bcThrowIncompatibleClassChangeError(%Env*, i8*) #1
- ; Function Attrs: noreturn
- declare void @_bcThrowAbstractMethodError(%Env*, i8*) #1
- ; Function Attrs: noreturn
- declare void @_bcThrowClassCastException(%Env*, i8**, %Object*) #1
- ; Function Attrs: noreturn
- declare void @_bcThrowClassCastExceptionArray(%Env*, %Class*, %Object*) #1
- declare %Object* @_bcNew(%Env*, i8*)
- declare %Object* @_bcNewBooleanArray(%Env*, i32)
- declare %Object* @_bcNewByteArray(%Env*, i32)
- declare %Object* @_bcNewCharArray(%Env*, i32)
- declare %Object* @_bcNewShortArray(%Env*, i32)
- declare %Object* @_bcNewIntArray(%Env*, i32)
- declare %Object* @_bcNewLongArray(%Env*, i32)
- declare %Object* @_bcNewFloatArray(%Env*, i32)
- declare %Object* @_bcNewDoubleArray(%Env*, i32)
- declare %Object* @_bcNewMultiArray(%Env*, i32, i32*, %Object*)
- declare void @_bcSetObjectArrayElement(%Env*, %Object*, i32, %Object*)
- declare %Object* @_bcLdcString(%Env*, %Object**, i8*, i32)
- declare void @_bcMonitorEnter(%Env*, %Object*)
- declare void @_bcMonitorExit(%Env*, %Object*)
- declare i8* @_bcResolveNative(%Env*, %Object*, i8*, i8*, i8*, i8*, i8**)
- declare void @_bcPushNativeFrame(%Env*, %GatewayFrame*, i8*)
- declare void @_bcPopNativeFrame(%Env*)
- declare void @_bcPushCallbackFrame(%Env*, %GatewayFrame*, i8*)
- declare void @_bcPopCallbackFrame(%Env*)
- declare %Env* @_bcAttachThreadFromCallback()
- declare void @_bcDetachThreadFromCallback(%Env*)
- declare i8* @_bcCopyStruct(%Env*, i8*, i32)
- declare void @_bcHookInstrumented(%Env*, i32, i32, i8*, i8*)
- ; Function Attrs: nounwind readnone
- declare i8* @llvm.frameaddress(i32) #3
- ; Function Attrs: nounwind
- declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture, i8* nocapture readonly, i32, i32, i1) #4
- ; Function Attrs: nounwind
- declare void @llvm.memmove.p0i8.p0i8.i64(i8* nocapture, i8* nocapture readonly, i64, i32, i1) #4
- ; Function Attrs: nounwind readnone
- declare double @llvm.sqrt.f64(double) #3
- ; Function Attrs: nounwind readnone
- declare double @llvm.cos.f64(double) #3
- ; Function Attrs: nounwind readnone
- declare double @llvm.sin.f64(double) #3
- ; Function Attrs: alwaysinline
- define private i32 @Thread_threadId(%Thread* %t) #0 {
- %1 = getelementptr %Thread* %t, i32 0, i32 0
- %2 = load volatile i32* %1
- ret i32 %2
- }
- ; Function Attrs: alwaysinline
- define private %Thread* @Env_currentThread(%Env* %env) #0 {
- %1 = getelementptr %Env* %env, i32 0, i32 3
- %2 = load volatile %Thread** %1
- ret %Thread* %2
- }
- ; Function Attrs: alwaysinline
- define private %GatewayFrame* @Env_gatewayFrames(%Env* %env) #0 {
- %1 = getelementptr %Env* %env, i32 0, i32 6
- %2 = load volatile %GatewayFrame** %1
- ret %GatewayFrame* %2
- }
- ; Function Attrs: alwaysinline
- define private void @Env_gatewayFrames_store(%Env* %env, %GatewayFrame* %value) #0 {
- %1 = getelementptr %Env* %env, i32 0, i32 6
- store volatile %GatewayFrame* %value, %GatewayFrame** %1
- ret void
- }
- ; Function Attrs: alwaysinline
- define private %Class* @Object_class(%Object* %o) #0 {
- %1 = getelementptr %Object* %o, i32 0, i32 0
- %2 = load volatile %Class** %1
- ret %Class* %2
- }
- ; Function Attrs: alwaysinline
- define private i32 @Object_lock(%Object* %o) #0 {
- %1 = getelementptr %Object* %o, i32 0, i32 1
- %2 = bitcast i8** %1 to i32*
- %3 = load volatile i32* %2
- ret i32 %3
- }
- ; Function Attrs: alwaysinline
- define private i32* @Object_lockPtr(%Object* %o) #0 {
- %1 = getelementptr %Object* %o, i32 0, i32 1
- %2 = bitcast i8** %1 to i32*
- ret i32* %2
- }
- ; Function Attrs: alwaysinline
- define private %TypeInfo* @Class_typeInfo(%Class* %c) #0 {
- %1 = getelementptr %Class* %c, i32 0, i32 4
- %2 = load volatile %TypeInfo** %1
- ret %TypeInfo* %2
- }
- ; Function Attrs: alwaysinline
- define private %Class* @Class_superclass(%Class* %c) #0 {
- %1 = getelementptr %Class* %c, i32 0, i32 9
- %2 = load volatile i8** %1
- %3 = bitcast i8* %2 to %Class*
- ret %Class* %3
- }
- ; Function Attrs: alwaysinline
- define private %Class* @Class_componentType(%Class* %c) #0 {
- %1 = getelementptr %Class* %c, i32 0, i32 10
- %2 = load volatile i8** %1
- %3 = bitcast i8* %2 to %Class*
- ret %Class* %3
- }
- ; Function Attrs: alwaysinline
- define private i32 @Class_flags(%Class* %c) #0 {
- %1 = getelementptr %Class* %c, i32 0, i32 12
- %2 = load volatile i32* %1
- ret i32 %2
- }
- ; Function Attrs: alwaysinline
- define private i32 @TypeInfo_offset(%TypeInfo* %ti) #0 {
- %1 = getelementptr %TypeInfo* %ti, i32 0, i32 1
- %2 = load volatile i32* %1
- ret i32 %2
- }
- ; Function Attrs: alwaysinline
- define private i32 @TypeInfo_cache(%TypeInfo* %ti) #0 {
- %1 = getelementptr %TypeInfo* %ti, i32 0, i32 2
- %2 = load volatile i32* %1
- ret i32 %2
- }
- ; Function Attrs: alwaysinline
- define private void @TypeInfo_cache_store(%TypeInfo* %ti, i32 %value) #0 {
- %1 = getelementptr %TypeInfo* %ti, i32 0, i32 2
- store volatile i32 %value, i32* %1
- ret void
- }
- ; Function Attrs: alwaysinline
- define private i32 @TypeInfo_interfaceCount(%TypeInfo* %ti) #0 {
- %1 = getelementptr %TypeInfo* %ti, i32 0, i32 4
- %2 = load volatile i32* %1
- ret i32 %2
- }
- ; Function Attrs: alwaysinline
- define private i1 @isinstance_class(%Object* %o, i32 %offset, i32 %id) #0 {
- %c = call %Class* @Object_class(%Object* %o)
- %ti = call %TypeInfo* @Class_typeInfo(%Class* %c)
- %cachedId = call i32 @TypeInfo_cache(%TypeInfo* %ti)
- %isCachedEQ = icmp eq i32 %id, %cachedId
- br i1 %isCachedEQ, label %found, label %notInCache
- notInCache: ; preds = %0
- %otherOffset = call i32 @TypeInfo_offset(%TypeInfo* %ti)
- %isOffsetLE = icmp ule i32 %offset, %otherOffset
- br i1 %isOffsetLE, label %compareIds, label %notFound
- compareIds: ; preds = %notInCache
- %1 = bitcast %TypeInfo* %ti to [0 x i8]*
- %2 = getelementptr [0 x i8]* %1, i32 0, i32 %offset
- %3 = bitcast i8* %2 to i32*
- %otherId = load volatile i32* %3
- %isIdEQ = icmp eq i32 %id, %otherId
- br i1 %isIdEQ, label %storeCache, label %notFound
- storeCache: ; preds = %compareIds
- call void @TypeInfo_cache_store(%TypeInfo* %ti, i32 %id)
- br label %found
- found: ; preds = %storeCache, %0
- ret i1 true
- notFound: ; preds = %compareIds, %notInCache
- ret i1 false
- }
- ; Function Attrs: alwaysinline
- define private i1 @isinstance_interface(%Object* %o, i32 %id) #0 {
- %c = call %Class* @Object_class(%Object* %o)
- %ti = call %TypeInfo* @Class_typeInfo(%Class* %c)
- %cachedId = call i32 @TypeInfo_cache(%TypeInfo* %ti)
- %isCachedEQ = icmp eq i32 %id, %cachedId
- br i1 %isCachedEQ, label %found, label %notInCache
- notInCache: ; preds = %0
- %ifCount = call i32 @TypeInfo_interfaceCount(%TypeInfo* %ti)
- %hasIfs = icmp ne i32 %ifCount, 0
- br i1 %hasIfs, label %computeBase, label %notFound
- computeBase: ; preds = %notInCache
- %offset = call i32 @TypeInfo_offset(%TypeInfo* %ti)
- %ti_18p = bitcast %TypeInfo* %ti to [0 x i8]*
- %1 = getelementptr [0 x i8]* %ti_18p, i32 0, i32 %offset
- %2 = bitcast i8* %1 to [0 x i32]*
- %3 = getelementptr [0 x i32]* %2, i32 0, i32 1
- %base = bitcast i32* %3 to [0 x i32]*
- br label %loop
- loop: ; preds = %checkDone, %computeBase
- %n_phi = phi i32 [ 0, %computeBase ], [ %n, %checkDone ]
- %4 = getelementptr [0 x i32]* %base, i32 0, i32 %n_phi
- %n = add i32 %n_phi, 1
- %otherId = load volatile i32* %4
- %isIdEQ = icmp eq i32 %id, %otherId
- br i1 %isIdEQ, label %storeCache, label %checkDone
- checkDone: ; preds = %loop
- %isDone = icmp eq i32 %n, %ifCount
- br i1 %isDone, label %notFound, label %loop
- storeCache: ; preds = %loop
- call void @TypeInfo_cache_store(%TypeInfo* %ti, i32 %id)
- br label %found
- found: ; preds = %storeCache, %0
- ret i1 true
- notFound: ; preds = %checkDone, %notInCache
- ret i1 false
- }
- declare void @"[j]java.io.PrintStream.println(Ljava/lang/String;)V[lookup]"(%Env*, %Object*, %Object*)
- declare %Object* @"[j]java.lang.StringBuilder[allocator][clinit]"(%Env*)
- declare %Object* @"[j]java.lang.Integer.valueOf(I)Ljava/lang/Integer;[clinit]"(%Env*, i32)
- declare %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/Object;)Ljava/lang/StringBuilder;"(%Env*, %Object*, %Object*)
- declare %Object* @"[J]java.lang.StringBuilder.append(J)Ljava/lang/StringBuilder;"(%Env*, %Object*, i64)
- declare void @"[J]java.lang.StringBuilder.<init>(Ljava/lang/String;)V"(%Env*, %Object*, %Object*)
- declare void @"[J]java.lang.Object.<init>()V"(%Env*, %Object*)
- declare %Object* @"[j]java.lang.String.valueOf(I)Ljava/lang/String;[clinit]"(%Env*, i32)
- declare %Object* @"[J]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;"(%Env*, %Object*, double)
- declare %Object* @"[J]java.lang.StringBuilder.toString()Ljava/lang/String;"(%Env*, %Object*)
- declare %Object* @"[j]java.lang.System.out(Ljava/io/PrintStream;)[get][clinit]"(%Env*)
- declare void @"[j]java.lang.Thread.sleep(J)V[clinit]"(%Env*, i64)
- declare %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;"(%Env*, %Object*, %Object*)
- declare %Object* @"[J]java.lang.Object.clone()Ljava/lang/Object;"(%Env*, %Object*)
- declare i8 @"[J]java.lang.Object.equals(Ljava/lang/Object;)Z"(%Env*, %Object*, %Object*)
- declare void @"[J]java.lang.Object.finalize()V"(%Env*, %Object*)
- declare %Object* @"[J]java.lang.Object.getClass()Ljava/lang/Class;"(%Env*, %Object*)
- declare i32 @"[J]java.lang.Object.hashCode()I"(%Env*, %Object*)
- declare void @"[J]java.lang.Object.notify()V"(%Env*, %Object*)
- declare void @"[J]java.lang.Object.notifyAll()V"(%Env*, %Object*)
- declare %Object* @"[J]java.lang.Object.toString()Ljava/lang/String;"(%Env*, %Object*)
- declare void @"[J]java.lang.Object.wait()V"(%Env*, %Object*)
- declare void @"[J]java.lang.Object.wait(J)V"(%Env*, %Object*, i64)
- declare void @"[J]java.lang.Object.wait(JI)V"(%Env*, %Object*, i64, i32)
- ; Function Attrs: noinline nounwind optsize
- define %Object* @"[j]com.robovm.debug.server.apps.InfiniteLoop[ldcext]"(%Env* %p0) #5 {
- label0:
- %0 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32* }> }* @"[j]com.robovm.debug.server.apps.InfiniteLoop[infostruct]", i32 0, i32 0, i32 0), !dbg !63
- %1 = icmp ne i8* %0, null, !dbg !63
- br i1 %1, label %loaded.i, label %notLoaded.i, !dbg !63
- loaded.i: ; preds = %label0
- %2 = bitcast i8* %0 to %Object*, !dbg !63
- br label %ldcClassWrapper.exit, !dbg !63
- notLoaded.i: ; preds = %label0
- %3 = call %Object* @_bcLdcClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32* }> }* @"[j]com.robovm.debug.server.apps.InfiniteLoop[infostruct]", i32 0, i32 0, i32 0)), !dbg !63
- br label %ldcClassWrapper.exit, !dbg !63
- ldcClassWrapper.exit: ; preds = %notLoaded.i, %loaded.i
- %t11 = phi %Object* [ %2, %loaded.i ], [ %3, %notLoaded.i ]
- ret %Object* %t11, !dbg !63
- }
- ; Function Attrs: noinline nounwind optsize
- define %Object* @"[j]com.robovm.debug.server.apps.InfiniteLoop[allocator][clinit]"(%Env* %p0) #5 {
- label0:
- %t1 = bitcast i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32* }> }* @"[j]com.robovm.debug.server.apps.InfiniteLoop[infostruct]", i32 0, i32 0, i32 0) to { i8*, i32 }*, !dbg !64
- %t2 = getelementptr { i8*, i32 }* %t1, i32 0, i32 1, !dbg !64
- %t3 = load i32* %t2, !dbg !64
- %t4 = and i32 %t3, 512, !dbg !64
- %t5 = icmp eq i32 %t4, 512, !dbg !64
- br i1 %t5, label %label1, label %label2, !dbg !64
- label1: ; preds = %label2, %label0
- %t1.i = call %Object* @_bcAllocate(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32* }> }* @"[j]com.robovm.debug.server.apps.InfiniteLoop[infostruct]", i32 0, i32 0, i32 0)) #4, !dbg !65
- ret %Object* %t1.i, !dbg !64
- label2: ; preds = %label0
- call void @_bcInitializeClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32* }> }* @"[j]com.robovm.debug.server.apps.InfiniteLoop[infostruct]", i32 0, i32 0, i32 0)), !dbg !64
- br label %label1, !dbg !64
- }
- ; Function Attrs: noinline nounwind optsize
- define void @"[J]com.robovm.debug.server.apps.InfiniteLoop.<init>()V"(%Env* %p0, %Object* %p1) #5 {
- label0:
- %__envStack = alloca %Env*
- store %Env* %p0, %Env** %__envStack
- call void @llvm.dbg.declare(metadata %Env** %__envStack, metadata !11, metadata !66), !dbg !67
- %r0 = alloca %Object*
- store %Object* null, %Object** %r0
- call void asm sideeffect "mov -0x10000(%esp), %eax", "~{eax},~{dirflag},~{fpsr},~{flags},~{cc}"() #4
- call void @llvm.dbg.declare(metadata %Object** %r0, metadata !12, metadata !66), !dbg !67
- store %Object* %p1, %Object** %r0
- %0 = call i8* asm sideeffect "movl $$., $0", "=r,~{dirflag},~{fpsr},~{flags}"() #4
- call void @_bcHookInstrumented(%Env* %p0, i32 3, i32 0, i8* getelementptr inbounds ([1 x i8]* @"[J]com.robovm.debug.server.apps.InfiniteLoop.<init>()V[bptable]", i32 0, i32 0), i8* %0), !dbg !68
- %t0 = load %Object** %r0, !dbg !68
- call void @"[J]java.lang.Object.<init>()V"(%Env* %p0, %Object* %t0) #4, !dbg !70
- %1 = call i8* asm sideeffect "movl $$., $0", "=r,~{dirflag},~{fpsr},~{flags}"() #4
- call void @_bcHookInstrumented(%Env* %p0, i32 3, i32 0, i8* getelementptr inbounds ([1 x i8]* @"[J]com.robovm.debug.server.apps.InfiniteLoop.<init>()V[bptable]", i32 0, i32 0), i8* %1), !dbg !68
- ret void, !dbg !68
- }
- ; Function Attrs: noinline nounwind optsize
- define void @"[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V"(%Env* %p0, %Object* %p1) #5 {
- label0:
- %__envStack = alloca %Env*
- store %Env* %p0, %Env** %__envStack
- call void @llvm.dbg.declare(metadata %Env** %__envStack, metadata !15, metadata !66), !dbg !71
- %r0 = alloca %Object*
- %c0 = alloca i32
- %n0 = alloca %Object*
- %d0 = alloca double
- %l1 = alloca i64
- %"$r2" = alloca %Object*
- %"$r3" = alloca %Object*
- %"$r4" = alloca %Object*
- %"$r5" = alloca %Object*
- %"$r6" = alloca %Object*
- %"$r7" = alloca %Object*
- %"$r8" = alloca %Object*
- %"$r9" = alloca %Object*
- %r1 = alloca %Object*
- %"$r10" = alloca %Object*
- %c2 = alloca i32
- %r11 = alloca %Object*
- %d1 = alloca double
- %"$r12" = alloca %Object*
- %"$r13" = alloca %Object*
- %"$r14" = alloca %Object*
- %"$r15" = alloca %Object*
- %"$r16" = alloca %Object*
- %"$r17" = alloca %Object*
- %r18 = alloca %Object*
- %"$r19" = alloca %Object*
- store %Object* null, %Object** %r0
- store %Object* null, %Object** %n0
- store %Object* null, %Object** %"$r2"
- store %Object* null, %Object** %"$r3"
- store %Object* null, %Object** %"$r4"
- store %Object* null, %Object** %"$r5"
- store %Object* null, %Object** %"$r6"
- store %Object* null, %Object** %"$r7"
- store %Object* null, %Object** %"$r8"
- store %Object* null, %Object** %"$r9"
- store %Object* null, %Object** %r1
- store %Object* null, %Object** %"$r10"
- store %Object* null, %Object** %r11
- store %Object* null, %Object** %"$r12"
- store %Object* null, %Object** %"$r13"
- store %Object* null, %Object** %"$r14"
- store %Object* null, %Object** %"$r15"
- store %Object* null, %Object** %"$r16"
- store %Object* null, %Object** %"$r17"
- store %Object* null, %Object** %r18
- store %Object* null, %Object** %"$r19"
- call void asm sideeffect "mov -0x10000(%esp), %eax", "~{eax},~{dirflag},~{fpsr},~{flags},~{cc}"() #4
- call void @llvm.dbg.declare(metadata %Object** %r0, metadata !16, metadata !66), !dbg !71
- store %Object* %p1, %Object** %r0
- %0 = call i8* asm sideeffect "movl $$., $0", "=r,~{dirflag},~{fpsr},~{flags}"() #4
- call void @_bcHookInstrumented(%Env* %p0, i32 6, i32 0, i8* getelementptr inbounds ([2 x i8]* @"[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[bptable]", i32 0, i32 0), i8* %0), !dbg !72
- store i32 57005, i32* %c0, !dbg !72
- call void @llvm.dbg.declare(metadata i32* %c0, metadata !17, metadata !66), !dbg !73
- %1 = call i8* asm sideeffect "movl $$., $0", "=r,~{dirflag},~{fpsr},~{flags}"() #4
- call void @_bcHookInstrumented(%Env* %p0, i32 7, i32 1, i8* getelementptr inbounds ([2 x i8]* @"[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[bptable]", i32 0, i32 0), i8* %1), !dbg !73
- store %Object* null, %Object** %n0, !dbg !73
- call void @llvm.dbg.declare(metadata %Object** %n0, metadata !23, metadata !66), !dbg !74
- %2 = call i8* asm sideeffect "movl $$., $0", "=r,~{dirflag},~{fpsr},~{flags}"() #4
- call void @_bcHookInstrumented(%Env* %p0, i32 8, i32 2, i8* getelementptr inbounds ([2 x i8]* @"[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[bptable]", i32 0, i32 0), i8* %2), !dbg !74
- store double 1.233450e+02, double* %d0, !dbg !74
- call void @llvm.dbg.declare(metadata double* %d0, metadata !27, metadata !66), !dbg !75
- %3 = call i8* asm sideeffect "movl $$., $0", "=r,~{dirflag},~{fpsr},~{flags}"() #4
- call void @_bcHookInstrumented(%Env* %p0, i32 9, i32 3, i8* getelementptr inbounds ([2 x i8]* @"[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[bptable]", i32 0, i32 0), i8* %3), !dbg !75
- store i64 48879, i64* %l1, !dbg !75
- call void @llvm.dbg.declare(metadata i64* %l1, metadata !32, metadata !66), !dbg !76
- %4 = call i8* asm sideeffect "movl $$., $0", "=r,~{dirflag},~{fpsr},~{flags}"() #4
- call void @_bcHookInstrumented(%Env* %p0, i32 10, i32 4, i8* getelementptr inbounds ([2 x i8]* @"[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[bptable]", i32 0, i32 0), i8* %4), !dbg !76
- %t0.i = call %Object* @"[j]java.lang.StringBuilder[allocator][clinit]"(%Env* %p0) #4, !dbg !77
- store %Object* %t0.i, %Object** %"$r2", !dbg !76
- %t1 = load i32* %c0, !dbg !76
- %t0.i1 = call %Object* @"[j]java.lang.String.valueOf(I)Ljava/lang/String;[clinit]"(%Env* %p0, i32 %t1) #4, !dbg !78
- store %Object* %t0.i1, %Object** %"$r3", !dbg !76
- %t3 = load %Object** %"$r2", !dbg !76
- %t4 = load %Object** %"$r3", !dbg !76
- call void @"[J]java.lang.StringBuilder.<init>(Ljava/lang/String;)V"(%Env* %p0, %Object* %t3, %Object* %t4) #4, !dbg !79
- %t5 = load %Object** %"$r2", !dbg !76
- %t6 = call %Object* @"[j]str__2C_20_00[ldcstring]"(%Env* %p0), !dbg !76
- %t0.i2 = call %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %t5, %Object* %t6) #4, !dbg !80
- store %Object* %t0.i2, %Object** %"$r4", !dbg !76
- %t8 = load %Object** %"$r4", !dbg !76
- %p.i = bitcast %Object* %t8 to i8*, !dbg !76
- %i.i = load volatile i8* %p.i, !dbg !76
- %t10 = load %Object** %n0, !dbg !76
- %t0.i3 = call %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/Object;)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %t8, %Object* %t10) #4, !dbg !81
- store %Object* %t0.i3, %Object** %"$r5", !dbg !76
- %t12 = load %Object** %"$r5", !dbg !76
- %p.i4 = bitcast %Object* %t12 to i8*, !dbg !76
- %i.i5 = load volatile i8* %p.i4, !dbg !76
- %t14 = call %Object* @"[j]str__2C_20_00[ldcstring]"(%Env* %p0), !dbg !76
- %t0.i6 = call %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %t12, %Object* %t14) #4, !dbg !80
- store %Object* %t0.i6, %Object** %"$r6", !dbg !76
- %t16 = load %Object** %"$r6", !dbg !76
- %p.i7 = bitcast %Object* %t16 to i8*, !dbg !76
- %i.i8 = load volatile i8* %p.i7, !dbg !76
- %t18 = load double* %d0, !dbg !76
- %t0.i9 = call %Object* @"[J]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %t16, double %t18) #4, !dbg !82
- store %Object* %t0.i9, %Object** %"$r7", !dbg !76
- %t20 = load %Object** %"$r7", !dbg !76
- %p.i10 = bitcast %Object* %t20 to i8*, !dbg !76
- %i.i11 = load volatile i8* %p.i10, !dbg !76
- %t22 = call %Object* @"[j]str__2C_20_00[ldcstring]"(%Env* %p0), !dbg !76
- %t0.i12 = call %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %t20, %Object* %t22) #4, !dbg !80
- store %Object* %t0.i12, %Object** %"$r8", !dbg !76
- %t24 = load %Object** %"$r8", !dbg !76
- %p.i13 = bitcast %Object* %t24 to i8*, !dbg !76
- %i.i14 = load volatile i8* %p.i13, !dbg !76
- %t26 = load i64* %l1, !dbg !76
- %t0.i18 = call %Object* @"[J]java.lang.StringBuilder.append(J)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %t24, i64 %t26) #4, !dbg !83
- store %Object* %t0.i18, %Object** %"$r9", !dbg !76
- %t28 = load %Object** %"$r9", !dbg !76
- %p.i19 = bitcast %Object* %t28 to i8*, !dbg !76
- %i.i20 = load volatile i8* %p.i19, !dbg !76
- %t0.i21 = call %Object* @"[J]java.lang.StringBuilder.toString()Ljava/lang/String;"(%Env* %p0, %Object* %t28) #4, !dbg !84
- store %Object* %t0.i21, %Object** %r1, !dbg !76
- call void @llvm.dbg.declare(metadata %Object** %r1, metadata !37, metadata !66), !dbg !85
- %5 = call i8* asm sideeffect "movl $$., $0", "=r,~{dirflag},~{fpsr},~{flags}"() #4
- call void @_bcHookInstrumented(%Env* %p0, i32 11, i32 5, i8* getelementptr inbounds ([2 x i8]* @"[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[bptable]", i32 0, i32 0), i8* %5), !dbg !85
- %t0.i22 = call %Object* @"[j]java.lang.System.out(Ljava/io/PrintStream;)[get][clinit]"(%Env* %p0) #4, !dbg !86
- store %Object* %t0.i22, %Object** %"$r10", !dbg !85
- %t32 = load %Object** %"$r10", !dbg !85
- %p.i23 = bitcast %Object* %t32 to i8*, !dbg !85
- %i.i24 = load volatile i8* %p.i23, !dbg !85
- %t34 = load %Object** %r1, !dbg !85
- call void @"[j]java.io.PrintStream.println(Ljava/lang/String;)V[lookup]"(%Env* %p0, %Object* %t32, %Object* %t34) #4, !dbg !87
- %6 = call i8* asm sideeffect "movl $$., $0", "=r,~{dirflag},~{fpsr},~{flags}"() #4
- call void @_bcHookInstrumented(%Env* %p0, i32 14, i32 8, i8* getelementptr inbounds ([2 x i8]* @"[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[bptable]", i32 0, i32 0), i8* %6), !dbg !88
- store i32 43690, i32* %c2, !dbg !88
- call void @llvm.dbg.declare(metadata i32* %c2, metadata !21, metadata !66), !dbg !89
- %7 = call i8* asm sideeffect "movl $$., $0", "=r,~{dirflag},~{fpsr},~{flags}"() #4
- call void @_bcHookInstrumented(%Env* %p0, i32 15, i32 9, i8* getelementptr inbounds ([2 x i8]* @"[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[bptable]", i32 0, i32 0), i8* %7), !dbg !89
- %t0.i26 = call %Object* @"[j]java.lang.Integer.valueOf(I)Ljava/lang/Integer;[clinit]"(%Env* %p0, i32 0) #4, !dbg !90
- store %Object* %t0.i26, %Object** %r11, !dbg !89
- call void @llvm.dbg.declare(metadata %Object** %r11, metadata !25, metadata !66), !dbg !91
- %8 = call i8* asm sideeffect "movl $$., $0", "=r,~{dirflag},~{fpsr},~{flags}"() #4
- call void @_bcHookInstrumented(%Env* %p0, i32 16, i32 10, i8* getelementptr inbounds ([2 x i8]* @"[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[bptable]", i32 0, i32 0), i8* %8), !dbg !91
- store double 0.000000e+00, double* %d1, !dbg !91
- call void @llvm.dbg.declare(metadata double* %d1, metadata !30, metadata !66), !dbg !92
- %9 = call i8* asm sideeffect "movl $$., $0", "=r,~{dirflag},~{fpsr},~{flags}"() #4
- call void @_bcHookInstrumented(%Env* %p0, i32 17, i32 11, i8* getelementptr inbounds ([2 x i8]* @"[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[bptable]", i32 0, i32 0), i8* %9), !dbg !92
- %t0.i27 = call %Object* @"[j]java.lang.StringBuilder[allocator][clinit]"(%Env* %p0) #4, !dbg !93
- store %Object* %t0.i27, %Object** %"$r12", !dbg !92
- %t37 = load i32* %c2, !dbg !92
- %t0.i28 = call %Object* @"[j]java.lang.String.valueOf(I)Ljava/lang/String;[clinit]"(%Env* %p0, i32 %t37) #4, !dbg !94
- store %Object* %t0.i28, %Object** %"$r13", !dbg !92
- %t39 = load %Object** %"$r12", !dbg !92
- %t40 = load %Object** %"$r13", !dbg !92
- call void @"[J]java.lang.StringBuilder.<init>(Ljava/lang/String;)V"(%Env* %p0, %Object* %t39, %Object* %t40) #4, !dbg !95
- %t41 = load %Object** %"$r12", !dbg !92
- %t42 = call %Object* @"[j]str__2C_20_00[ldcstring]"(%Env* %p0), !dbg !92
- %t0.i29 = call %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %t41, %Object* %t42) #4, !dbg !96
- store %Object* %t0.i29, %Object** %"$r14", !dbg !92
- %t44 = load %Object** %"$r14", !dbg !92
- %p.i30 = bitcast %Object* %t44 to i8*, !dbg !92
- %i.i31 = load volatile i8* %p.i30, !dbg !92
- %t46 = load %Object** %r11, !dbg !92
- %t0.i35 = call %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/Object;)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %t44, %Object* %t46) #4, !dbg !97
- store %Object* %t0.i35, %Object** %"$r15", !dbg !92
- %t48 = load %Object** %"$r15", !dbg !92
- %p.i36 = bitcast %Object* %t48 to i8*, !dbg !92
- %i.i37 = load volatile i8* %p.i36, !dbg !92
- %t50 = call %Object* @"[j]str__2C_20_00[ldcstring]"(%Env* %p0), !dbg !92
- %t0.i40 = call %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %t48, %Object* %t50) #4, !dbg !96
- store %Object* %t0.i40, %Object** %"$r16", !dbg !92
- %t52 = load %Object** %"$r16", !dbg !92
- %p.i38 = bitcast %Object* %t52 to i8*, !dbg !92
- %i.i39 = load volatile i8* %p.i38, !dbg !92
- %t54 = load double* %d1, !dbg !92
- %t0.i34 = call %Object* @"[J]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %t52, double %t54) #4, !dbg !98
- store %Object* %t0.i34, %Object** %"$r17", !dbg !92
- %t56 = load %Object** %"$r17", !dbg !92
- %p.i32 = bitcast %Object* %t56 to i8*, !dbg !92
- %i.i33 = load volatile i8* %p.i32, !dbg !92
- %t0.i25 = call %Object* @"[J]java.lang.StringBuilder.toString()Ljava/lang/String;"(%Env* %p0, %Object* %t56) #4, !dbg !99
- store %Object* %t0.i25, %Object** %r18, !dbg !92
- call void @llvm.dbg.declare(metadata %Object** %r18, metadata !35, metadata !66), !dbg !100
- %10 = call i8* asm sideeffect "movl $$., $0", "=r,~{dirflag},~{fpsr},~{flags}"() #4
- call void @_bcHookInstrumented(%Env* %p0, i32 18, i32 12, i8* getelementptr inbounds ([2 x i8]* @"[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[bptable]", i32 0, i32 0), i8* %10), !dbg !100
- %t0.i17 = call %Object* @"[j]java.lang.System.out(Ljava/io/PrintStream;)[get][clinit]"(%Env* %p0) #4, !dbg !101
- store %Object* %t0.i17, %Object** %"$r19", !dbg !100
- %t60 = load %Object** %"$r19", !dbg !100
- %p.i15 = bitcast %Object* %t60 to i8*, !dbg !100
- %i.i16 = load volatile i8* %p.i15, !dbg !100
- %t62 = load %Object** %r18, !dbg !100
- call void @"[j]java.io.PrintStream.println(Ljava/lang/String;)V[lookup]"(%Env* %p0, %Object* %t60, %Object* %t62) #4, !dbg !102
- br label %label1
- label1: ; preds = %label1, %label0
- %11 = call i8* asm sideeffect "movl $$., $0", "=r,~{dirflag},~{fpsr},~{flags}"() #4
- call void @_bcHookInstrumented(%Env* %p0, i32 21, i32 15, i8* getelementptr inbounds ([2 x i8]* @"[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[bptable]", i32 0, i32 0), i8* %11), !dbg !103
- call void @"[j]java.lang.Thread.sleep(J)V[clinit]"(%Env* %p0, i64 1000000) #4, !dbg !104
- %12 = call i8* asm sideeffect "movl $$., $0", "=r,~{dirflag},~{fpsr},~{flags}"() #4
- call void @_bcHookInstrumented(%Env* %p0, i32 20, i32 14, i8* getelementptr inbounds ([2 x i8]* @"[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[bptable]", i32 0, i32 0), i8* %12), !dbg !105
- br label %label1, !dbg !105
- }
- ; Function Attrs: nounwind
- define weak %Object* @"[j]str__2C_20_00[ldcstring]"(%Env* %p0) #4 {
- label0:
- %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20_00_ptr, i8* getelementptr inbounds ([3 x i8]* @str__2C_20_00, i32 0, i32 0), i32 2), !dbg !106
- ret %Object* %t0, !dbg !106
- }
- ; Function Attrs: noinline nounwind optsize
- define void @"[j]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[clinit]"(%Env* %p0, %Object* %p1) #5 {
- label0:
- %t1 = bitcast i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32* }> }* @"[j]com.robovm.debug.server.apps.InfiniteLoop[infostruct]", i32 0, i32 0, i32 0) to { i8*, i32 }*, !dbg !107
- %t2 = getelementptr { i8*, i32 }* %t1, i32 0, i32 1, !dbg !107
- %t3 = load i32* %t2, !dbg !107
- %t4 = and i32 %t3, 512, !dbg !107
- %t5 = icmp eq i32 %t4, 512, !dbg !107
- br i1 %t5, label %label1, label %label2, !dbg !107
- label1: ; preds = %label2, %label0
- call void @"[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V"(%Env* %p0, %Object* %p1), !dbg !107
- ret void, !dbg !107
- label2: ; preds = %label0
- call void @_bcInitializeClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32* }> }* @"[j]com.robovm.debug.server.apps.InfiniteLoop[infostruct]", i32 0, i32 0, i32 0)), !dbg !107
- br label %label1, !dbg !107
- }
- ; Function Attrs: alwaysinline nounwind optsize
- define void @"[j]java.io.PrintStream.println(Ljava/lang/String;)V[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/io/PrintStream)]"(%Env* %p0, %Object* %p1, %Object* %p2) #6 {
- label0:
- call void @"[j]java.io.PrintStream.println(Ljava/lang/String;)V[lookup]"(%Env* %p0, %Object* %p1, %Object* %p2), !dbg !108
- ret void, !dbg !108
- }
- ; Function Attrs: alwaysinline nounwind optsize
- define %Object* @"[j]java.lang.StringBuilder[New(com/robovm/debug/server/apps/InfiniteLoop)]"(%Env* %p0) #6 {
- label0:
- %t0 = call %Object* @"[j]java.lang.StringBuilder[allocator][clinit]"(%Env* %p0), !dbg !109
- ret %Object* %t0, !dbg !109
- }
- ; Function Attrs: alwaysinline nounwind optsize
- define %Object* @"[j]java.lang.Integer.valueOf(I)Ljava/lang/Integer;[Invokestatic(com/robovm/debug/server/apps/InfiniteLoop)]"(%Env* %p0, i32 %p1) #6 {
- label0:
- %t0 = call %Object* @"[j]java.lang.Integer.valueOf(I)Ljava/lang/Integer;[clinit]"(%Env* %p0, i32 %p1), !dbg !110
- ret %Object* %t0, !dbg !110
- }
- ; Function Attrs: alwaysinline nounwind optsize
- define %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/Object;)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]"(%Env* %p0, %Object* %p1, %Object* %p2) #6 {
- label0:
- %t0 = call %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/Object;)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, %Object* %p2), !dbg !111
- ret %Object* %t0, !dbg !111
- }
- ; Function Attrs: alwaysinline nounwind optsize
- define %Object* @"[j]java.lang.StringBuilder.append(J)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]"(%Env* %p0, %Object* %p1, i64 %p2) #6 {
- label0:
- %t0 = call %Object* @"[J]java.lang.StringBuilder.append(J)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, i64 %p2), !dbg !112
- ret %Object* %t0, !dbg !112
- }
- ; Function Attrs: alwaysinline nounwind optsize
- define void @"[j]java.lang.StringBuilder.<init>(Ljava/lang/String;)V[Invokespecial(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]"(%Env* %p0, %Object* %p1, %Object* %p2) #6 {
- label0:
- call void @"[J]java.lang.StringBuilder.<init>(Ljava/lang/String;)V"(%Env* %p0, %Object* %p1, %Object* %p2), !dbg !113
- ret void, !dbg !113
- }
- ; Function Attrs: alwaysinline nounwind optsize
- define void @"[j]java.lang.Object.<init>()V[Invokespecial(com/robovm/debug/server/apps/InfiniteLoop,com/robovm/debug/server/apps/InfiniteLoop)]"(%Env* %p0, %Object* %p1) #6 {
- label0:
- call void @"[J]java.lang.Object.<init>()V"(%Env* %p0, %Object* %p1), !dbg !114
- ret void, !dbg !114
- }
- ; Function Attrs: alwaysinline nounwind optsize
- define %Object* @"[j]java.lang.String.valueOf(I)Ljava/lang/String;[Invokestatic(com/robovm/debug/server/apps/InfiniteLoop)]"(%Env* %p0, i32 %p1) #6 {
- label0:
- %t0 = call %Object* @"[j]java.lang.String.valueOf(I)Ljava/lang/String;[clinit]"(%Env* %p0, i32 %p1), !dbg !115
- ret %Object* %t0, !dbg !115
- }
- ; Function Attrs: alwaysinline nounwind optsize
- define %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]"(%Env* %p0, %Object* %p1, double %p2) #6 {
- label0:
- %t0 = call %Object* @"[J]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, double %p2), !dbg !116
- ret %Object* %t0, !dbg !116
- }
- ; Function Attrs: alwaysinline nounwind optsize
- define %Object* @"[j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]"(%Env* %p0, %Object* %p1) #6 {
- label0:
- %t0 = call %Object* @"[J]java.lang.StringBuilder.toString()Ljava/lang/String;"(%Env* %p0, %Object* %p1), !dbg !117
- ret %Object* %t0, !dbg !117
- }
- ; Function Attrs: alwaysinline nounwind optsize
- define %Object* @"[j]java.lang.System.out(Ljava/io/PrintStream;)[GetStatic(com/robovm/debug/server/apps/InfiniteLoop)]"(%Env* %p0) #6 {
- label0:
- %t0 = call %Object* @"[j]java.lang.System.out(Ljava/io/PrintStream;)[get][clinit]"(%Env* %p0), !dbg !118
- ret %Object* %t0, !dbg !118
- }
- ; Function Attrs: alwaysinline nounwind optsize
- define void @"[j]java.lang.Thread.sleep(J)V[Invokestatic(com/robovm/debug/server/apps/InfiniteLoop)]"(%Env* %p0, i64 %p1) #6 {
- label0:
- call void @"[j]java.lang.Thread.sleep(J)V[clinit]"(%Env* %p0, i64 %p1), !dbg !119
- ret void, !dbg !119
- }
- ; Function Attrs: alwaysinline nounwind optsize
- define %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]"(%Env* %p0, %Object* %p1, %Object* %p2) #6 {
- label0:
- %t0 = call %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, %Object* %p2), !dbg !120
- ret %Object* %t0, !dbg !120
- }
- ; Function Attrs: alwaysinline nounwind optsize
- define i8** @"[j]com.robovm.debug.server.apps.InfiniteLoop[info]"() #6 {
- label0:
- ret i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32* }> }* @"[j]com.robovm.debug.server.apps.InfiniteLoop[infostruct]", i32 0, i32 0, i32 0), !dbg !121
- }
- ; Function Attrs: nounwind readnone
- declare void @llvm.dbg.declare(metadata, metadata, metadata) #3
- attributes #0 = { alwaysinline }
- attributes #1 = { noreturn }
- attributes #2 = { returns_twice }
- attributes #3 = { nounwind readnone }
- attributes #4 = { nounwind }
- attributes #5 = { noinline nounwind optsize }
- attributes #6 = { alwaysinline nounwind optsize }
- !llvm.dbg.cu = !{!0}
- !llvm.module.flags = !{!61, !62}
- !0 = !{!"0x11\0011\00RoboVM 1.0.0-SNAPSHOT\001\00\000\00\001", !1, !2, !2, !3, !2, !2} ; [ DW_TAG_compile_unit ] [/Users/badlogic/workspaces/robovm/robovm-debug/server/src/test/java/com/robovm/debug/server/apps/InfiniteLoop.java] [DW_LANG_Java]
- !1 = !{!"InfiniteLoop.java", !"/Users/badlogic/workspaces/robovm/robovm-debug/server/src/test/java/com/robovm/debug/server/apps"}
- !2 = !{}
- !3 = !{!4, !13, !39, !42, !43, !44, !45, !46, !47, !48, !49, !50, !51, !52, !53, !54, !55, !56, !57, !58, !59, !60}
- !4 = !{!"0x2e\00[J]com.robovm.debug.server.apps.InfiniteLoop.<init>()V\00[J]com.robovm.debug.server.apps.InfiniteLoop.<init>()V\00\003\000\001\000\000\00256\000\003", !1, !5, !6, null, void (%Env*, %Object*)* @"[J]com.robovm.debug.server.apps.InfiniteLoop.<init>()V", null, null, !10} ; [ DW_TAG_subprogram ] [line 3] [def] [[J]com.robovm.debug.server.apps.InfiniteLoop.<init>()V]
- !5 = !{!"0x29", !1} ; [ DW_TAG_file_type ] [/Users/badlogic/workspaces/robovm/robovm-debug/server/src/test/java/com/robovm/debug/server/apps/InfiniteLoop.java]
- !6 = !{!"0x15\00\000\000\000\000\000\000", null, null, null, !7, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
- !7 = !{null, !8, !9}
- !8 = !{!"0xf\00\000\0032\0032\000\000", null, null, null, null} ; [ DW_TAG_pointer_type ] [line 0, size 32, align 32, offset 0] [from ]
- !9 = !{!"0xf\00Object\000\0032\0032\000\000", null, null, null, null} ; [ DW_TAG_pointer_type ] [Object] [line 0, size 32, align 32, offset 0] [from ]
- !10 = !{!11, !12}
- !11 = !{!"0x101\00__$env\0016777219\000", !4, !5, !9} ; [ DW_TAG_arg_variable ] [__$env] [line 3]
- !12 = !{!"0x101\00__$this\0033554435\000", !4, !5, !9} ; [ DW_TAG_arg_variable ] [__$this] [line 3]
- !13 = !{!"0x2e\00[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V\00[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V\00\006\000\001\000\000\00256\000\006", !1, !5, !6, null, void (%Env*, %Object*)* @"[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V", null, null, !14} ; [ DW_TAG_subprogram ] [line 6] [def] [[J]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V]
- !14 = !{!15, !16, !17, !21, !23, !25, !27, !30, !32, !35, !37}
- !15 = !{!"0x101\00__$env\0016777222\000", !13, !5, !9} ; [ DW_TAG_arg_variable ] [__$env] [line 6]
- !16 = !{!"0x101\00args\0033554438\000", !13, !5, !9} ; [ DW_TAG_arg_variable ] [args] [line 6]
- !17 = !{!"0x100\00a\007\000", !18, !5, !20} ; [ DW_TAG_auto_variable ] [a] [line 7]
- !18 = !{!"0xb\007\000\002", !1, !19} ; [ DW_TAG_lexical_block ] [/Users/badlogic/workspaces/robovm/robovm-debug/server/src/test/java/com/robovm/debug/server/apps/InfiniteLoop.java]
- !19 = !{!"0xb\006\000\001", !1, !13} ; [ DW_TAG_lexical_block ] [/Users/badlogic/workspaces/robovm/robovm-debug/server/src/test/java/com/robovm/debug/server/apps/InfiniteLoop.java]
- !20 = !{!"0x24\00char\000\0016\0016\000\000\007", null, null} ; [ DW_TAG_base_type ] [char] [line 0, size 16, align 16, offset 0, enc DW_ATE_unsigned]
- !21 = !{!"0x100\00a\0015\000", !22, !5, !20} ; [ DW_TAG_auto_variable ] [a] [line 15]
- !22 = !{!"0xb\0015\000\007", !1, !19} ; [ DW_TAG_lexical_block ] [/Users/badlogic/workspaces/robovm/robovm-debug/server/src/test/java/com/robovm/debug/server/apps/InfiniteLoop.java]
- !23 = !{!"0x100\00c\008\000", !24, !5, !9} ; [ DW_TAG_auto_variable ] [c] [line 8]
- !24 = !{!"0xb\008\000\003", !1, !18} ; [ DW_TAG_lexical_block ] [/Users/badlogic/workspaces/robovm/robovm-debug/server/src/test/java/com/robovm/debug/server/apps/InfiniteLoop.java]
- !25 = !{!"0x100\00c\0016\000", !26, !5, !9} ; [ DW_TAG_auto_variable ] [c] [line 16]
- !26 = !{!"0xb\0016\000\008", !1, !22} ; [ DW_TAG_lexical_block ] [/Users/badlogic/workspaces/robovm/robovm-debug/server/src/test/java/com/robovm/debug/server/apps/InfiniteLoop.java]
- !27 = !{!"0x100\00d\009\000", !28, !5, !29} ; [ DW_TAG_auto_variable ] [d] [line 9]
- !28 = !{!"0xb\009\000\004", !1, !24} ; [ DW_TAG_lexical_block ] [/Users/badlogic/workspaces/robovm/robovm-debug/server/src/test/java/com/robovm/debug/server/apps/InfiniteLoop.java]
- !29 = !{!"0x24\00double\000\0064\0032\000\000\004", null, null} ; [ DW_TAG_base_type ] [double] [line 0, size 64, align 32, offset 0, enc DW_ATE_float]
- !30 = !{!"0x100\00d\0017\000", !31, !5, !29} ; [ DW_TAG_auto_variable ] [d] [line 17]
- !31 = !{!"0xb\0017\000\009", !1, !26} ; [ DW_TAG_lexical_block ] [/Users/badlogic/workspaces/robovm/robovm-debug/server/src/test/java/com/robovm/debug/server/apps/InfiniteLoop.java]
- !32 = !{!"0x100\00f\0010\000", !33, !5, !34} ; [ DW_TAG_auto_variable ] [f] [line 10]
- !33 = !{!"0xb\0010\000\005", !1, !28} ; [ DW_TAG_lexical_block ] [/Users/badlogic/workspaces/robovm/robovm-debug/server/src/test/java/com/robovm/debug/server/apps/InfiniteLoop.java]
- !34 = !{!"0x24\00long\000\0064\0032\000\000\005", null, null} ; [ DW_TAG_base_type ] [long] [line 0, size 64, align 32, offset 0, enc DW_ATE_signed]
- !35 = !{!"0x100\00str\0018\000", !36, !5, !9} ; [ DW_TAG_auto_variable ] [str] [line 18]
- !36 = !{!"0xb\0018\000\0010", !1, !31} ; [ DW_TAG_lexical_block ] [/Users/badlogic/workspaces/robovm/robovm-debug/server/src/test/java/com/robovm/debug/server/apps/InfiniteLoop.java]
- !37 = !{!"0x100\00str\0011\000", !38, !5, !9} ; [ DW_TAG_auto_variable ] [str] [line 11]
- !38 = !{!"0xb\0011\000\006", !1, !33} ; [ DW_TAG_lexical_block ] [/Users/badlogic/workspaces/robovm/robovm-debug/server/src/test/java/com/robovm/debug/server/apps/InfiniteLoop.java]
- !39 = !{!"0x2e\00[j]com.robovm.debug.server.apps.InfiniteLoop[ldc]\00[j]com.robovm.debug.server.apps.InfiniteLoop[ldc]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, null, null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]com.robovm.debug.server.apps.InfiniteLoop[ldc]]
- !40 = !{!"0x15\00\000\000\000\000\000\000", null, null, null, !41, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
- !41 = !{null}
- !42 = !{!"0x2e\00[j]com.robovm.debug.server.apps.InfiniteLoop[ldcext]\00[j]com.robovm.debug.server.apps.InfiniteLoop[ldcext]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, %Object* (%Env*)* @"[j]com.robovm.debug.server.apps.InfiniteLoop[ldcext]", null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]com.robovm.debug.server.apps.InfiniteLoop[ldcext]]
- !43 = !{!"0x2e\00[j]com.robovm.debug.server.apps.InfiniteLoop[allocator]\00[j]com.robovm.debug.server.apps.InfiniteLoop[allocator]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, null, null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]com.robovm.debug.server.apps.InfiniteLoop[allocator]]
- !44 = !{!"0x2e\00[j]com.robovm.debug.server.apps.InfiniteLoop[allocator][clinit]\00[j]com.robovm.debug.server.apps.InfiniteLoop[allocator][clinit]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, %Object* (%Env*)* @"[j]com.robovm.debug.server.apps.InfiniteLoop[allocator][clinit]", null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]com.robovm.debug.server.apps.InfiniteLoop[allocator][clinit]]
- !45 = !{!"0x2e\00[j]str__2C_20_00[ldcstring]\00[j]str__2C_20_00[ldcstring]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, %Object* (%Env*)* @"[j]str__2C_20_00[ldcstring]", null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]str__2C_20_00[ldcstring]]
- !46 = !{!"0x2e\00[j]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[clinit]\00[j]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[clinit]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, void (%Env*, %Object*)* @"[j]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[clinit]", null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]com.robovm.debug.server.apps.InfiniteLoop.main([Ljava/lang/String;)V[clinit]]
- !47 = !{!"0x2e\00[j]java.io.PrintStream.println(Ljava/lang/String;)V[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/io/PrintStream)]\00[j]java.io.PrintStream.println(Ljava/lang/String;)V[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/io/PrintStream)]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, void (%Env*, %Object*, %Object*)* @"[j]java.io.PrintStream.println(Ljava/lang/String;)V[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/io/PrintStream)]", null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]java.io.PrintStream.println(Ljava/lang/String;)V[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/io/PrintStream)]]
- !48 = !{!"0x2e\00[j]java.lang.StringBuilder[New(com/robovm/debug/server/apps/InfiniteLoop)]\00[j]java.lang.StringBuilder[New(com/robovm/debug/server/apps/InfiniteLoop)]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, %Object* (%Env*)* @"[j]java.lang.StringBuilder[New(com/robovm/debug/server/apps/InfiniteLoop)]", null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]java.lang.StringBuilder[New(com/robovm/debug/server/apps/InfiniteLoop)]]
- !49 = !{!"0x2e\00[j]java.lang.Integer.valueOf(I)Ljava/lang/Integer;[Invokestatic(com/robovm/debug/server/apps/InfiniteLoop)]\00[j]java.lang.Integer.valueOf(I)Ljava/lang/Integer;[Invokestatic(com/robovm/debug/server/apps/InfiniteLoop)]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, %Object* (%Env*, i32)* @"[j]java.lang.Integer.valueOf(I)Ljava/lang/Integer;[Invokestatic(com/robovm/debug/server/apps/InfiniteLoop)]", null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]java.lang.Integer.valueOf(I)Ljava/lang/Integer;[Invokestatic(com/robovm/debug/server/apps/InfiniteLoop)]]
- !50 = !{!"0x2e\00[j]java.lang.StringBuilder.append(Ljava/lang/Object;)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]\00[j]java.lang.StringBuilder.append(Ljava/lang/Object;)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, %Object* (%Env*, %Object*, %Object*)* @"[j]java.lang.StringBuilder.append(Ljava/lang/Object;)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]", null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]java.lang.StringBuilder.append(Ljava/lang/Object;)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]]
- !51 = !{!"0x2e\00[j]java.lang.StringBuilder.append(J)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]\00[j]java.lang.StringBuilder.append(J)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, %Object* (%Env*, %Object*, i64)* @"[j]java.lang.StringBuilder.append(J)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]", null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]java.lang.StringBuilder.append(J)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]]
- !52 = !{!"0x2e\00[j]java.lang.StringBuilder.<init>(Ljava/lang/String;)V[Invokespecial(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]\00[j]java.lang.StringBuilder.<init>(Ljava/lang/String;)V[Invokespecial(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, void (%Env*, %Object*, %Object*)* @"[j]java.lang.StringBuilder.<init>(Ljava/lang/String;)V[Invokespecial(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]", null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]java.lang.StringBuilder.<init>(Ljava/lang/String;)V[Invokespecial(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]]
- !53 = !{!"0x2e\00[j]java.lang.Object.<init>()V[Invokespecial(com/robovm/debug/server/apps/InfiniteLoop,com/robovm/debug/server/apps/InfiniteLoop)]\00[j]java.lang.Object.<init>()V[Invokespecial(com/robovm/debug/server/apps/InfiniteLoop,com/robovm/debug/server/apps/InfiniteLoop)]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, void (%Env*, %Object*)* @"[j]java.lang.Object.<init>()V[Invokespecial(com/robovm/debug/server/apps/InfiniteLoop,com/robovm/debug/server/apps/InfiniteLoop)]", null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]java.lang.Object.<init>()V[Invokespecial(com/robovm/debug/server/apps/InfiniteLoop,com/robovm/debug/server/apps/InfiniteLoop)]]
- !54 = !{!"0x2e\00[j]java.lang.String.valueOf(I)Ljava/lang/String;[Invokestatic(com/robovm/debug/server/apps/InfiniteLoop)]\00[j]java.lang.String.valueOf(I)Ljava/lang/String;[Invokestatic(com/robovm/debug/server/apps/InfiniteLoop)]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, %Object* (%Env*, i32)* @"[j]java.lang.String.valueOf(I)Ljava/lang/String;[Invokestatic(com/robovm/debug/server/apps/InfiniteLoop)]", null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]java.lang.String.valueOf(I)Ljava/lang/String;[Invokestatic(com/robovm/debug/server/apps/InfiniteLoop)]]
- !55 = !{!"0x2e\00[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]\00[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, %Object* (%Env*, %Object*, double)* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]", null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]]
- !56 = !{!"0x2e\00[j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]\00[j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, %Object* (%Env*, %Object*)* @"[j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]", null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]]
- !57 = !{!"0x2e\00[j]java.lang.System.out(Ljava/io/PrintStream;)[GetStatic(com/robovm/debug/server/apps/InfiniteLoop)]\00[j]java.lang.System.out(Ljava/io/PrintStream;)[GetStatic(com/robovm/debug/server/apps/InfiniteLoop)]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, %Object* (%Env*)* @"[j]java.lang.System.out(Ljava/io/PrintStream;)[GetStatic(com/robovm/debug/server/apps/InfiniteLoop)]", null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]java.lang.System.out(Ljava/io/PrintStream;)[GetStatic(com/robovm/debug/server/apps/InfiniteLoop)]]
- !58 = !{!"0x2e\00[j]java.lang.Thread.sleep(J)V[Invokestatic(com/robovm/debug/server/apps/InfiniteLoop)]\00[j]java.lang.Thread.sleep(J)V[Invokestatic(com/robovm/debug/server/apps/InfiniteLoop)]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, void (%Env*, i64)* @"[j]java.lang.Thread.sleep(J)V[Invokestatic(com/robovm/debug/server/apps/InfiniteLoop)]", null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]java.lang.Thread.sleep(J)V[Invokestatic(com/robovm/debug/server/apps/InfiniteLoop)]]
- !59 = !{!"0x2e\00[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]\00[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, %Object* (%Env*, %Object*, %Object*)* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]", null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(com/robovm/debug/server/apps/InfiniteLoop,java/lang/StringBuilder)]]
- !60 = !{!"0x2e\00[j]com.robovm.debug.server.apps.InfiniteLoop[info]\00[j]com.robovm.debug.server.apps.InfiniteLoop[info]\00\001\000\001\000\000\00256\000\001", !1, !5, !40, null, i8** ()* @"[j]com.robovm.debug.server.apps.InfiniteLoop[info]", null, null, !2} ; [ DW_TAG_subprogram ] [line 1] [def] [[j]com.robovm.debug.server.apps.InfiniteLoop[info]]
- !61 = !{i32 2, !"Dwarf Version", i32 2}
- !62 = !{i32 2, !"Debug Info Version", i32 2}
- !63 = !{i32 1, i32 0, !42, null}
- !64 = !{i32 1, i32 0, !44, null}
- !65 = !{i32 1, i32 0, !43, !64}
- !66 = !{!"0x102"} ; [ DW_TAG_expression ]
- !67 = !{i32 3, i32 0, !4, null}
- !68 = !{i32 3, i32 0, !69, null}
- !69 = !{!"0xb\003\000\000", !1, !4} ; [ DW_TAG_lexical_block ] [/Users/badlogic/workspaces/robovm/robovm-debug/server/src/test/java/com/robovm/debug/server/apps/InfiniteLoop.java]
- !70 = !{i32 1, i32 0, !53, !68}
- !71 = !{i32 6, i32 0, !13, null}
- !72 = !{i32 6, i32 0, !19, null}
- !73 = !{i32 7, i32 0, !18, null}
- !74 = !{i32 8, i32 0, !24, null}
- !75 = !{i32 9, i32 0, !28, null}
- !76 = !{i32 10, i32 0, !33, null}
- !77 = !{i32 1, i32 0, !48, !76}
- !78 = !{i32 1, i32 0, !54, !76}
- !79 = !{i32 1, i32 0, !52, !76}
- !80 = !{i32 1, i32 0, !59, !76}
- !81 = !{i32 1, i32 0, !50, !76}
- !82 = !{i32 1, i32 0, !55, !76}
- !83 = !{i32 1, i32 0, !51, !76}
- !84 = !{i32 1, i32 0, !56, !76}
- !85 = !{i32 11, i32 0, !38, null}
- !86 = !{i32 1, i32 0, !57, !85}
- !87 = !{i32 1, i32 0, !47, !85}
- !88 = !{i32 14, i32 0, !19, null}
- !89 = !{i32 15, i32 0, !22, null}
- !90 = !{i32 1, i32 0, !49, !89}
- !91 = !{i32 16, i32 0, !26, null}
- !92 = !{i32 17, i32 0, !31, null}
- !93 = !{i32 1, i32 0, !48, !92}
- !94 = !{i32 1, i32 0, !54, !92}
- !95 = !{i32 1, i32 0, !52, !92}
- !96 = !{i32 1, i32 0, !59, !92}
- !97 = !{i32 1, i32 0, !50, !92}
- !98 = !{i32 1, i32 0, !55, !92}
- !99 = !{i32 1, i32 0, !56, !92}
- !100 = !{i32 18, i32 0, !36, null}
- !101 = !{i32 1, i32 0, !57, !100}
- !102 = !{i32 1, i32 0, !47, !100}
- !103 = !{i32 21, i32 0, !19, null}
- !104 = !{i32 1, i32 0, !58, !103}
- !105 = !{i32 20, i32 0, !19, null}
- !106 = !{i32 1, i32 0, !45, null}
- !107 = !{i32 1, i32 0, !46, null}
- !108 = !{i32 1, i32 0, !47, null}
- !109 = !{i32 1, i32 0, !48, null}
- !110 = !{i32 1, i32 0, !49, null}
- !111 = !{i32 1, i32 0, !50, null}
- !112 = !{i32 1, i32 0, !51, null}
- !113 = !{i32 1, i32 0, !52, null}
- !114 = !{i32 1, i32 0, !53, null}
- !115 = !{i32 1, i32 0, !54, null}
- !116 = !{i32 1, i32 0, !55, null}
- !117 = !{i32 1, i32 0, !56, null}
- !118 = !{i32 1, i32 0, !57, null}
- !119 = !{i32 1, i32 0, !58, null}
- !120 = !{i32 1, i32 0, !59, null}
- !121 = !{i32 1, i32 0, !60, null}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement