插入我知乎文章:
interface A {
void foo1();
}
interface B {
void foo2();
void foo1();
}
interface C extends A, B {
}
class D implements C {
@Override
public void foo1() {
System.out.println("zms");
}
@Override
public void foo2() {
}
}
public class Main {
public static void main(String[] args) {
A a = new D();
a.foo1();
}
}
func &LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V public static (var %Reg3_R5161 <* <[] <* <$Ljava_2Flang_2FString_3B>>>>) void {
funcid 8
var %Reg0_R5155 <* <$LD_3B>>
var %Reg2_R5155 <* <$LD_3B>>
var %Reg2_R5150 <* <$LA_3B>>
intrinsiccallwithtype <$LMain_3B> JAVA_CLINIT_CHECK ()
#INSTIDX : 0||0000: new
intrinsiccallwithtype <$LD_3B> JAVA_CLINIT_CHECK ()
dassign %Reg0_R5155 0 (gcmalloc ref <$LD_3B>)
#INSTIDX : 3||0003: dup
#INSTIDX : 4||0004: invokespecial
callassigned &LD_3B_7C_3Cinit_3E_7C_28_29V (dread ref %Reg0_R5155) {}
#INSTIDX : 7||0007: astore_1
dassign %Reg2_R5155 0 (dread ref %Reg0_R5155)
#INSTIDX : 8||0008: aload_1
#INSTIDX : 9||0009: invokeinterface
dassign %Reg2_R5150 0 (retype ref <* <$LA_3B>> (dread ref %Reg2_R5155))
interfacecallassigned &LA_3B_7Cfoo1_7C_28_29V (dread ref %Reg2_R5150) {}
#INSTIDX : 14||000e: return
return ()
}
// /media/linuxExtra/myCode/openArk/OpenArkCompiler/samples/testItable/mplcg
// Compiling
// Be options
.file "/media/linuxExtra/myCode/openArk/OpenArkCompiler/samples/testItable/./Main.VtableImpl.mpl"
.section .rodata
.align 2
.Lmethod_desc.LD_3B_7Cfoo1_7C_28_29V:
.word .Label.name.LD_3B_7Cfoo1_7C_28_29V - .
.short 16
.short 0
.section .java_text,"ax"
.align 2
.globl LD_3B_7Cfoo1_7C_28_29V
.hidden LD_3B_7Cfoo1_7C_28_29V
.type LD_3B_7Cfoo1_7C_28_29V, %function
.word .Lmethod_desc.LD_3B_7Cfoo1_7C_28_29V-.
LD_3B_7Cfoo1_7C_28_29V:
# freq:0
.Label.LD_3B_7Cfoo1_7C_28_29V1: //label order 0
.cfi_startproc
.cfi_personality 155, DW.ref.__mpl_personality_v0
// save callee-saved registers // Insn id: 2
// allocate activation frame for debugging // Insn id: 3
stp x29, x30, [sp,#-16]! // Insn id: 4
.cfi_def_cfa_offset 16
.cfi_offset 29, -16
.cfi_offset 30, -8
// copy SP to FP // Insn id: 8
mov x29, sp // Insn id: 9
.cfi_def_cfa_register 29
ldr wzr, [x19] // yieldpoint Insn id: 11
// INSTIDX : 0||0000: getstatic // Insn id: 12
// MPL_CLINIT_CHECK // Insn id: 13
adrp x0, _PTR__cinf_Ljava_2Flang_2FSystem_3B
ldr x0, [x0,#:lo12:_PTR__cinf_Ljava_2Flang_2FSystem_3B]
ldr x17, [x0, #48]
ldr xzr, [x17]
// INSTIDX : 3||0003: ldc // Insn id: 16
// callassigned : MCC_GetOrInsertLiteral // Insn id: 17
// MCC_GetOrInsertLiteral // Insn id: 18
adrp x0, _C_STR_7a006d007300 // Insn id: 19
add x0, x0, #:lo12:_C_STR_7a006d007300 // Insn id: 20
bl MCC_GetOrInsertLiteral // Insn id: 21
mov x1, x0 // Insn id: 22
// INSTIDX : 5||0005: invokevirtual // Insn id: 23
// Read from: Ljava_2Flang_2FSystem_3B_7Cout // Insn id: 24
// Read from: Ljava_2Flang_2FSystem_3B_7Cout // Insn id: 25
// icallassigned : unknown // Insn id: 26
adrp x0, __muid_data_undef_tab$$Main_jar // Insn id: 27
ldr x0, [x0, #:lo12:__muid_data_undef_tab$$Main_jar+16] // Insn id: 28
ldr x0, [x0] // Insn id: 29
ldr x0, [x0] // Insn id: 30
ldr x0, [x0,#24] // Insn id: 31
ldr x2, [x0,#312] // Insn id: 32
adrp x0, __muid_data_undef_tab$$Main_jar // Insn id: 33
ldr x0, [x0, #:lo12:__muid_data_undef_tab$$Main_jar+16] // Insn id: 34
ldr x0, [x0] // Insn id: 35
blr x2 // Insn id: 36
// INSTIDX : 8||0008: return // Insn id: 37
// MPL_CLEANUP_LOCALREFVARS // Insn id: 38
# freq:0
.Label.LD_3B_7Cfoo1_7C_28_29V4: //label order 1
// restore callee-saved registers // Insn id: 39
ldp x29, x30, [sp], #16 // Insn id: 40
.cfi_restore 29
.cfi_restore 30
.cfi_def_cfa 31, 0
ret // Insn id: 44
# freq:0
.Label.LD_3B_7Cfoo1_7C_28_29V3: //label order 2
.cfi_endproc
.size LD_3B_7Cfoo1_7C_28_29V, .-LD_3B_7Cfoo1_7C_28_29V
.word 0xFFFFFFFF
.word .Label.LD_3B_7Cfoo1_7C_28_29V4-.Label.LD_3B_7Cfoo1_7C_28_29V1
.section .rodata
.align 2
.Lmethod_desc.LD_3B_7C_3Cinit_3E_7C_28_29V:
.word .Label.name.LD_3B_7C_3Cinit_3E_7C_28_29V - .
.short 16
.short 0
.section .java_text,"ax"
.align 2
.globl LD_3B_7C_3Cinit_3E_7C_28_29V
.hidden LD_3B_7C_3Cinit_3E_7C_28_29V
.type LD_3B_7C_3Cinit_3E_7C_28_29V, %function
.word .Lmethod_desc.LD_3B_7C_3Cinit_3E_7C_28_29V-.
LD_3B_7C_3Cinit_3E_7C_28_29V:
# freq:0
.Label.LD_3B_7C_3Cinit_3E_7C_28_29V1: //label order 3
.cfi_startproc
.cfi_personality 155, DW.ref.__mpl_personality_v0
// save callee-saved registers // Insn id: 2
// allocate activation frame for debugging // Insn id: 3
stp x29, x30, [sp,#-32]! // Insn id: 4
.cfi_def_cfa_offset 32
.cfi_offset 29, -32
.cfi_offset 30, -24
// copy SP to FP // Insn id: 8
mov x29, sp // Insn id: 9
.cfi_def_cfa_register 29
str x0, [x29,#16] // store param: _this Insn id: 11
ldr wzr, [x19] // yieldpoint Insn id: 12
// INSTIDX : 1||0001: invokespecial // Insn id: 13
// muid_func_undef:Ljava_2Flang_2FObject_3B_7C_3Cinit_3E_7C_28_29V // Insn id: 14
adrp x1, __muid_func_undef_tab$$Main_jar // Insn id: 15
ldr x1, [x1, #:lo12:__muid_func_undef_tab$$Main_jar+72] // Insn id: 16
// icallassigned : unknown // Insn id: 17
blr x1 // Insn id: 18
// INSTIDX : 4||0004: return // Insn id: 19
// MPL_CLEANUP_LOCALREFVARS // Insn id: 20
# freq:0
.Label.LD_3B_7C_3Cinit_3E_7C_28_29V4: //label order 4
// restore callee-saved registers // Insn id: 21
ldp x29, x30, [sp], #32 // Insn id: 22
.cfi_restore 29
.cfi_restore 30
.cfi_def_cfa 31, 0
ret // Insn id: 26
# freq:0
.Label.LD_3B_7C_3Cinit_3E_7C_28_29V3: //label order 5
.cfi_endproc
.size LD_3B_7C_3Cinit_3E_7C_28_29V, .-LD_3B_7C_3Cinit_3E_7C_28_29V
.word 0xFFFFFFFF
.word .Label.LD_3B_7C_3Cinit_3E_7C_28_29V4-.Label.LD_3B_7C_3Cinit_3E_7C_28_29V1
.section .rodata
.align 2
.Lmethod_desc.LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V:
.word .Label.name.LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V - .
.short 16
.short 1
.section .java_text,"ax"
.align 2
.globl LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V
.hidden LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V
.type LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V, %function
.word .Lmethod_desc.LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V-.
LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V:
# freq:0
.Label.LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V1: //label order 6
.cfi_startproc
.cfi_personality 155, DW.ref.__mpl_personality_v0
// save callee-saved registers // Insn id: 2
// allocate activation frame for debugging // Insn id: 3
stp x29, x30, [sp,#-48]! // Insn id: 4
.cfi_def_cfa_offset 48
.cfi_offset 29, -48
.cfi_offset 30, -40
// copy SP to FP // Insn id: 8
mov x29, sp // Insn id: 9
.cfi_def_cfa_register 29
str x20, [x29,#32] // SAVE CALLEE REGISTER Insn id: 11
str xzr, [x29,#16] // Insn id: 12
ldr wzr, [x19] // yieldpoint Insn id: 13
// INSTIDX : 0||0000: new // Insn id: 14
// callassigned : MCC_NewObj_fixed_class // Insn id: 15
// MCC_NewObj_fixed_class // Insn id: 16
adrp x0, _PTR__cinf_LD_3B
ldr x0, [x0,#:lo12:_PTR__cinf_LD_3B]
bl MCC_NewObj_fixed_class // Insn id: 18
// INSTIDX : 4||0004: invokespecial // Insn id: 21
// muid_func_def:LD_3B_7C_3Cinit_3E_7C_28_29V // Insn id: 22
adrp x1, __muid_func_def_tab$$Main_jar // Insn id: 23
str x0, [x29,#16] // local var: Reg0_R43702 Insn id: 19
mov x20, x0 // Insn id: 20
ldr x1, [x1, #:lo12:__muid_func_def_tab$$Main_jar+8] // Insn id: 24
// icallassigned : unknown // Insn id: 25
blr x1 // Insn id: 26
// INSTIDX : 7||0007: astore_1 // Insn id: 27
// INSTIDX : 9||0009: invokeinterface // Insn id: 28
// muid_func_def:LD_3B_7Cfoo1_7C_28_29V // Insn id: 29
adrp x0, __muid_func_def_tab$$Main_jar // Insn id: 30
ldr x1, [x0, #:lo12:__muid_func_def_tab$$Main_jar] // Insn id: 31
// icallassigned : unknown // Insn id: 32
mov x0, x20 // local var: Reg0_R43702; str-load die version. Insn id: 33
blr x1 // Insn id: 34
// INSTIDX : 14||000e: return // Insn id: 35
// MPL_CLEANUP_LOCALREFVARS // Insn id: 36
mov x0, x20 // ; str-load die version. Insn id: 37
bl MCC_DecRef_NaiveRCFast // Insn id: 38
# freq:0
.Label.LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V4: //label order 7
.cfi_remember_state
// restore callee-saved registers // Insn id: 40
ldr x20, [x29,#32] // RESTORE Insn id: 41
ldp x29, x30, [sp], #48 // Insn id: 42
.cfi_restore 29
.cfi_restore 30
.cfi_def_cfa 31, 0
ret // Insn id: 46
# freq:0
.Label.LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V3: //label order 8
.cfi_restore_state
stp x0, x1, [sp,#-16]! // Insn id: 48
ldr x0, [x29,#16] // Insn id: 49
bl MCC_DecRef_NaiveRCFast // Insn id: 50
ldp x0, x1, [sp], #16 // Insn id: 51
b .Label.LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V4 // Insn id: 52
.cfi_endproc
.size LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V, .-LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V
.word 0xFFFFFFFF
.word .Label.LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V3-.Label.LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V1
.section .rodata
.align 2
.Lmethod_desc.LMain_3B_7C_3Cinit_3E_7C_28_29V:
.word .Label.name.LMain_3B_7C_3Cinit_3E_7C_28_29V - .
.short 16
.short 0
.section .java_text,"ax"
.align 2
.globl LMain_3B_7C_3Cinit_3E_7C_28_29V
.hidden LMain_3B_7C_3Cinit_3E_7C_28_29V
.type LMain_3B_7C_3Cinit_3E_7C_28_29V, %function
.word .Lmethod_desc.LMain_3B_7C_3Cinit_3E_7C_28_29V-.
LMain_3B_7C_3Cinit_3E_7C_28_29V:
# freq:0
.Label.LMain_3B_7C_3Cinit_3E_7C_28_29V1: //label order 9
.cfi_startproc
.cfi_personality 155, DW.ref.__mpl_personality_v0
// save callee-saved registers // Insn id: 2
// allocate activation frame for debugging // Insn id: 3
stp x29, x30, [sp,#-32]! // Insn id: 4
.cfi_def_cfa_offset 32
.cfi_offset 29, -32
.cfi_offset 30, -24
// copy SP to FP // Insn id: 8
mov x29, sp // Insn id: 9
.cfi_def_cfa_register 29
str x0, [x29,#16] // store param: _this Insn id: 11
ldr wzr, [x19] // yieldpoint Insn id: 12
// INSTIDX : 1||0001: invokespecial // Insn id: 13
// muid_func_undef:Ljava_2Flang_2FObject_3B_7C_3Cinit_3E_7C_28_29V // Insn id: 14
adrp x1, __muid_func_undef_tab$$Main_jar // Insn id: 15
ldr x1, [x1, #:lo12:__muid_func_undef_tab$$Main_jar+72] // Insn id: 16
// icallassigned : unknown // Insn id: 17
blr x1 // Insn id: 18
// INSTIDX : 4||0004: return // Insn id: 19
// MPL_CLEANUP_LOCALREFVARS // Insn id: 20
# freq:0
.Label.LMain_3B_7C_3Cinit_3E_7C_28_29V4: //label order 10
// restore callee-saved registers // Insn id: 21
ldp x29, x30, [sp], #32 // Insn id: 22
.cfi_restore 29
.cfi_restore 30
.cfi_def_cfa 31, 0
ret // Insn id: 26
# freq:0
.Label.LMain_3B_7C_3Cinit_3E_7C_28_29V3: //label order 11
.cfi_endproc
.size LMain_3B_7C_3Cinit_3E_7C_28_29V, .-LMain_3B_7C_3Cinit_3E_7C_28_29V
.word 0xFFFFFFFF
.word .Label.LMain_3B_7C_3Cinit_3E_7C_28_29V4-.Label.LMain_3B_7C_3Cinit_3E_7C_28_29V1
.section .rodata
.align 2
.Lmethod_desc.LD_3B_7Cfoo2_7C_28_29V:
.word .Label.name.LD_3B_7Cfoo2_7C_28_29V - .
.short 16
.short 0
.section .java_text,"ax"
.align 2
.globl LD_3B_7Cfoo2_7C_28_29V
.hidden LD_3B_7Cfoo2_7C_28_29V
.type LD_3B_7Cfoo2_7C_28_29V, %function
.word .Lmethod_desc.LD_3B_7Cfoo2_7C_28_29V-.
LD_3B_7Cfoo2_7C_28_29V:
# freq:0
.Label.LD_3B_7Cfoo2_7C_28_29V1: //label order 12
.cfi_startproc
.cfi_personality 155, DW.ref.__mpl_personality_v0
// save callee-saved registers // Insn id: 2
// allocate activation frame for debugging // Insn id: 3
stp x29, x30, [sp,#-16]! // Insn id: 4
.cfi_def_cfa_offset 16
.cfi_offset 29, -16
.cfi_offset 30, -8
// copy SP to FP // Insn id: 8
mov x29, sp // Insn id: 9
.cfi_def_cfa_register 29
ldr wzr, [x19] // yieldpoint Insn id: 11
// INSTIDX : 0||0000: return // Insn id: 12
// MPL_CLEANUP_LOCALREFVARS // Insn id: 13
# freq:0
.Label.LD_3B_7Cfoo2_7C_28_29V4: //label order 13
// restore callee-saved registers // Insn id: 14
ldp x29, x30, [sp], #16 // Insn id: 15
.cfi_restore 29
.cfi_restore 30
.cfi_def_cfa 31, 0
ret // Insn id: 19
# freq:0
.Label.LD_3B_7Cfoo2_7C_28_29V3: //label order 14
.cfi_endproc
.size LD_3B_7Cfoo2_7C_28_29V, .-LD_3B_7Cfoo2_7C_28_29V
.word 0xFFFFFFFF
.word .Label.LD_3B_7Cfoo2_7C_28_29V4-.Label.LD_3B_7Cfoo2_7C_28_29V1
.type MCC_GCTIB__PTN_0, %object
.data
.align 3
.local MCC_GCTIB__PTN_0
MCC_GCTIB__PTN_0:
.long 0x0
.long 0
.type Ljava_2Flang_2FSystem_3B_7Cout, %object
.section .__muid_classmetadata_bucket,"aw",%progbits
__muid_classmetadata_bucket_begin:
.type __muid_classmetadata_bucket$$Main_jar, %object
.global __muid_classmetadata_bucket$$Main_jar
.hidden __muid_classmetadata_bucket$$Main_jar
.align 3
__muid_classmetadata_bucket$$Main_jar:
.quad __cinf_LA_3B - .
.quad __cinf_LB_3B - .
.quad __cinf_LC_3B - .
.quad __cinf_LD_3B - .
.quad __cinf_LMain_3B - .
.size __muid_classmetadata_bucket$$Main_jar, 40
__muid_classmetadata_bucket_end:
.type __reg_jni_func_tab$$Main_jar, %object
.comm __reg_jni_func_tab$$Main_jar, 0, 8
.type __reflection_strtab$$Main_jar, %object
.section .reflection_strtab,"a",%progbits
.local __reflection_strtab$$Main_jar
.align 3
__reflection_strtab$$Main_jar:
.byte 0
.byte 76
.byte 65
.byte 59
.byte 0
.byte 102
.byte 111
.byte 111
.byte 49
.byte 0
.byte 40
.byte 41
.byte 86
.byte 0
.byte 49
.byte 33
.byte 48
.byte 0
.byte 76
.byte 97
.byte 114
.byte 107
.byte 47
.byte 97
.byte 110
.byte 110
.byte 111
.byte 116
.byte 97
.byte 116
.byte 105
.byte 111
.byte 110
.byte 47
.byte 73
.byte 110
.byte 110
.byte 101
.byte 114
.byte 67
.byte 108
.byte 97
.byte 115
.byte 115
.byte 59
.byte 0
.byte 76
.byte 97
.byte 114
.byte 107
.byte 47
.byte 97
.byte 110
.byte 110
.byte 111
.byte 116
.byte 97
.byte 116
.byte 105
.byte 111
.byte 110
.byte 47
.byte 69
.byte 110
.byte 99
.byte 108
.byte 111
.byte 115
.byte 105
.byte 110
.byte 103
.byte 67
.byte 108
.byte 97
.byte 115
.byte 115
.byte 59
.byte 0
.byte 53
.byte 33
.byte 48
.byte 0
.byte 76
.byte 66
.byte 59
.byte 0
.byte 102
.byte 111
.byte 111
.byte 50
.byte 0
.byte 76
.byte 67
.byte 59
.byte 0
.byte 76
.byte 68
.byte 59
.byte 0
.byte 60
.byte 105
.byte 110
.byte 105
.byte 116
.byte 62
.byte 0
.byte 76
.byte 77
.byte 97
.byte 105
.byte 110
.byte 59
.byte 0
.byte 109
.byte 97
.byte 105
.byte 110
.byte 0
.byte 40
.byte 91
.byte 76
.byte 106
.byte 97
.byte 118
.byte 97
.byte 47
.byte 108
.byte 97
.byte 110
.byte 103
.byte 47
.byte 83
.byte 116
.byte 114
.byte 105
.byte 110
.byte 103
.byte 59
.byte 41
.byte 86
.byte 0
.size __reflection_strtab$$Main_jar, 141
.type __MBlock_BootHot_func_start, %object
.global __MBlock_BootHot_func_start
.data
.align 3
__MBlock_BootHot_func_start:
.quad LD_3B_7Cfoo1_7C_28_29V
.size __MBlock_BootHot_func_start, 8
.type __MBlock_BothHot_func_start, %object
.global __MBlock_BothHot_func_start
.data
.align 3
__MBlock_BothHot_func_start:
.quad LD_3B_7Cfoo1_7C_28_29V
.size __MBlock_BothHot_func_start, 8
.type __MBlock_RunHot_func_start, %object
.global __MBlock_RunHot_func_start
.data
.align 3
__MBlock_RunHot_func_start:
.quad LD_3B_7Cfoo1_7C_28_29V
.size __MBlock_RunHot_func_start, 8
.type __MBlock_StartupOnly_func_start, %object
.global __MBlock_StartupOnly_func_start
.data
.align 3
__MBlock_StartupOnly_func_start:
.quad LD_3B_7Cfoo1_7C_28_29V
.size __MBlock_StartupOnly_func_start, 8
.type __MBlock_UsedOnce_func_start, %object
.global __MBlock_UsedOnce_func_start
.data
.align 3
__MBlock_UsedOnce_func_start:
.quad LD_3B_7Cfoo1_7C_28_29V
.size __MBlock_UsedOnce_func_start, 8
.type __MBlock_UsedMaybe_func_start, %object
.global __MBlock_UsedMaybe_func_start
.data
.align 3
__MBlock_UsedMaybe_func_start:
.quad LD_3B_7Cfoo1_7C_28_29V
.size __MBlock_UsedMaybe_func_start, 8
.type __MBlock_Unused_func_start, %object
.global __MBlock_Unused_func_start
.data
.align 3
__MBlock_Unused_func_start:
.quad LD_3B_7Cfoo1_7C_28_29V
.size __MBlock_Unused_func_start, 8
.section .__muid_func_def_tab,"aw",%progbits
__muid_func_def_tab_begin:
.type __muid_func_def_tab$$Main_jar, %object
.local __muid_func_def_tab$$Main_jar
.align 3
__muid_func_def_tab$$Main_jar:
.quad LD_3B_7Cfoo1_7C_28_29V
.quad LD_3B_7C_3Cinit_3E_7C_28_29V
.quad LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V
.quad LMain_3B_7C_3Cinit_3E_7C_28_29V
.quad LD_3B_7Cfoo2_7C_28_29V
.size __muid_func_def_tab$$Main_jar, 40
__muid_func_def_tab_end:
.section .__muid_ro_func_inf_tab,"a",%progbits
__muid_ro_func_inf_tab_begin:
.type __muid_ro_func_inf_tab$$Main_jar, %object
.local __muid_ro_func_inf_tab$$Main_jar
.align 2
__muid_ro_func_inf_tab$$Main_jar:
.long .Label.end.LD_3B_7Cfoo1_7C_28_29V - LD_3B_7Cfoo1_7C_28_29V
.long .Label.name.LD_3B_7Cfoo1_7C_28_29V - .
.long .Label.end.LD_3B_7C_3Cinit_3E_7C_28_29V - LD_3B_7C_3Cinit_3E_7C_28_29V
.long .Label.name.LD_3B_7C_3Cinit_3E_7C_28_29V - .
.long .Label.end.LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V - LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V
.long .Label.name.LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V - .
.long .Label.end.LMain_3B_7C_3Cinit_3E_7C_28_29V - LMain_3B_7C_3Cinit_3E_7C_28_29V
.long .Label.name.LMain_3B_7C_3Cinit_3E_7C_28_29V - .
.long .Label.end.LD_3B_7Cfoo2_7C_28_29V - LD_3B_7Cfoo2_7C_28_29V
.long .Label.name.LD_3B_7Cfoo2_7C_28_29V - .
.size __muid_ro_func_inf_tab$$Main_jar, 40
__muid_ro_func_inf_tab_end:
.section .__muid_ro_func_def_muid_tab,"a",%progbits
__muid_ro_func_def_muid_tab_begin:
.type __muid_ro_func_def_muid_tab$$Main_jar, %object
.local __muid_ro_func_def_muid_tab$$Main_jar
.align 3
__muid_ro_func_def_muid_tab$$Main_jar:
.quad 2251977948705888526
.quad -3553643583079195371
.quad 7991153374069992272
.quad -685631768034411313
.quad -7863018614044092274
.quad -902811522360993942
.quad -8646020726857790978
.quad -3019607464400463044
.quad -1521457791915337252
.quad -2390141752533425644
.size __muid_ro_func_def_muid_tab$$Main_jar, 80
__muid_ro_func_def_muid_tab_end:
.section .__muid_ro_func_muid_idx_tab,"a",%progbits
__muid_ro_func_muid_idx_tab_begin:
.type __muid_ro_func_muid_idx_tab$$Main_jar, %object
.local __muid_ro_func_muid_idx_tab$$Main_jar
.align 2
__muid_ro_func_muid_idx_tab$$Main_jar:
.long 0
.long 3
.long 4
.long 2
.long 1
.size __muid_ro_func_muid_idx_tab$$Main_jar, 20
__muid_ro_func_muid_idx_tab_end:
.section .__muid_data_def_tab,"aw",%progbits
__muid_data_def_tab_begin:
.type __muid_data_def_tab$$Main_jar, %object
.local __muid_data_def_tab$$Main_jar
.align 3
__muid_data_def_tab$$Main_jar:
DW.ref.__cinf_LB_3B:
_PTR__cinf_LB_3B:
.quad __cinf_LB_3B
DW.ref.__cinf_LMain_3B:
_PTR__cinf_LMain_3B:
.quad __cinf_LMain_3B
DW.ref.__cinf_LD_3B:
_PTR__cinf_LD_3B:
.quad __cinf_LD_3B
DW.ref.__cinf_LA_3B:
_PTR__cinf_LA_3B:
.quad __cinf_LA_3B
DW.ref.__cinf_LC_3B:
_PTR__cinf_LC_3B:
.quad __cinf_LC_3B
.size __muid_data_def_tab$$Main_jar, 40
__muid_data_def_tab_end:
.section .__muid_ro_data_def_muid_tab,"a",%progbits
__muid_ro_data_def_muid_tab_begin:
.type __muid_ro_data_def_muid_tab$$Main_jar, %object
.local __muid_ro_data_def_muid_tab$$Main_jar
.align 3
__muid_ro_data_def_muid_tab$$Main_jar:
.quad -1566322346692674102
.quad -3264142925016890674
.quad 5454040230811852627
.quad -3012990924193236910
.quad -2602918804286801887
.quad -1879697008123073329
.quad -5600883294173005715
.quad -1282427543846050223
.quad -3715051778986840043
.quad -19882394942245383
.size __muid_ro_data_def_muid_tab$$Main_jar, 80
__muid_ro_data_def_muid_tab_end:
.section .__muid_func_undef_tab,"aw",%progbits
__muid_func_undef_tab_begin:
.type __muid_func_undef_tab$$Main_jar, %object
.local __muid_func_undef_tab$$Main_jar
.align 3
__muid_func_undef_tab$$Main_jar:
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.size __muid_func_undef_tab$$Main_jar, 96
__muid_func_undef_tab_end:
.section .__muid_ro_func_undef_muid_tab,"a",%progbits
__muid_ro_func_undef_muid_tab_begin:
.type __muid_ro_func_undef_muid_tab$$Main_jar, %object
.local __muid_ro_func_undef_muid_tab$$Main_jar
.align 3
__muid_ro_func_undef_muid_tab$$Main_jar:
.quad 4481703037692844085
.quad -3887705395317205813
.quad -4187412136968710015
.quad -3800091941095621250
.quad 7440723063273818663
.quad -3762262047879347071
.quad 8228170266292084114
.quad -3676689525926909155
.quad -715372855679083712
.quad -2647497990906227723
.quad -7464356948810446352
.quad -2259485500590180091
.quad 8662154856579058654
.quad -2046851302095768916
.quad -2701934576591406938
.quad -1693831364093527548
.quad 1326160178692350459
.quad -1314856249532362766
.quad 861319445769109370
.quad -1198421541845410999
.quad 8980949473780595860
.quad -801329978528900548
.quad 5150622246382669867
.quad -442561182569419835
.size __muid_ro_func_undef_muid_tab$$Main_jar, 192
__muid_ro_func_undef_muid_tab_end:
.section .__muid_data_undef_tab,"aw",%progbits
__muid_data_undef_tab_begin:
.type __muid_data_undef_tab$$Main_jar, %object
.local __muid_data_undef_tab$$Main_jar
.align 3
__muid_data_undef_tab$$Main_jar:
DW.ref.__cinf_Ljava_2Flang_2FString_3B:
_PTR__cinf_Ljava_2Flang_2FString_3B:
.quad 0
DW.ref.__cinf_Ljava_2Flang_2FObject_3B:
_PTR__cinf_Ljava_2Flang_2FObject_3B:
.quad 0
_PTRLjava_2Flang_2FSystem_3B_7Cout:
.quad 0
DW.ref.__cinf_Ljava_2Flang_2FSystem_3B:
_PTR__cinf_Ljava_2Flang_2FSystem_3B:
.quad 0
.size __muid_data_undef_tab$$Main_jar, 32
__muid_data_undef_tab_end:
.section .__muid_ro_data_undef_muid_tab,"a",%progbits
__muid_ro_data_undef_muid_tab_begin:
.type __muid_ro_data_undef_muid_tab$$Main_jar, %object
.local __muid_ro_data_undef_muid_tab$$Main_jar
.align 3
__muid_ro_data_undef_muid_tab$$Main_jar:
.quad 5320367384983610980
.quad -3917762785765844292
.quad -567417612161374449
.quad -3298852447504547670
.quad 1806651176386317241
.quad -1676204161023949463
.quad -5921653145571052587
.quad -171150348656858163
.size __muid_ro_data_undef_muid_tab$$Main_jar, 64
__muid_ro_data_undef_muid_tab_end:
.section .__muid_range_tab,"aw",%progbits
__muid_range_tab_begin:
.type __muid_range_tab$$Main_jar, %object
.local __muid_range_tab$$Main_jar
.align 3
__muid_range_tab$$Main_jar:
.quad 8302018088835004882
.quad -3698754242247442398
.quad 7170786430520689346
.quad -813321439862931013
.quad __muid_vtab_begin
.quad __muid_vtab_end
.quad __muid_itab_begin
.quad __muid_itab_end
.quad __muid_vtab_offset_tab_begin
.quad __muid_vtab_offset_tab_end
.quad __muid_field_offset_tab_begin
.quad __muid_field_offset_tab_end
.quad __muid_offset_value_table_begin
.quad __muid_offset_value_table_end
.quad __muid_local_classinfo_tab_begin
.quad __muid_local_classinfo_tab_end
.quad __muid_conststr_begin
.quad __muid_conststr_end
.quad __muid_superclass_begin
.quad __muid_superclass_end
.quad 0
.quad 0
.quad __muid_classmetadata_begin
.quad __muid_classmetadata_end
.quad __muid_classmetadata_bucket_begin
.quad __muid_classmetadata_bucket_end
.quad java_text_begin
.quad java_text_end
.quad __reg_jni_tab_begin
.quad __reg_jni_tab_end
.quad __reg_jni_func_tab_begin
.quad __reg_jni_func_tab_end
.quad __muid_func_def_tab_begin
.quad __muid_func_def_tab_end
.quad 0
.quad 0
.quad __muid_ro_func_inf_tab_begin
.quad __muid_ro_func_inf_tab_end
.quad __muid_func_undef_tab_begin
.quad __muid_func_undef_tab_end
.quad __muid_data_def_tab_begin
.quad __muid_data_def_tab_end
.quad 0
.quad 0
.quad __muid_data_undef_tab_begin
.quad __muid_data_undef_tab_end
.quad __muid_ro_func_def_muid_tab_begin
.quad __muid_ro_func_def_muid_tab_end
.quad __muid_ro_func_undef_muid_tab_begin
.quad __muid_ro_func_undef_muid_tab_end
.quad __muid_ro_data_def_muid_tab_begin
.quad __muid_ro_data_def_muid_tab_end
.quad __muid_ro_data_undef_muid_tab_begin
.quad __muid_ro_data_undef_muid_tab_end
.quad __muid_ro_func_muid_idx_tab_begin
.quad __muid_ro_func_muid_idx_tab_end
.quad 0
.quad 0
.quad __data_section_begin
.quad __data_section_end
.quad __staticDecoupleKeyOffset_begin
.quad __staticDecoupleKeyOffset_end
.quad __staticDecoupleValueOffset_begin
.quad __staticDecoupleValueOffset_end
.quad __bss_section_begin
.quad __bss_section_end
.quad __linkerHashSo_begin
.quad __linkerHashSo_end
.size __muid_range_tab$$Main_jar, 544
__muid_range_tab_end:
.type __compilerVersionNum$$Main_jar, %object
.section .__compilerVersionNumTab,"a", %progbits
.global __compilerVersionNum$$Main_jar
.hidden __compilerVersionNum$$Main_jar
.align 3
__compilerVersionNum$$Main_jar:
.quad 3
.quad 0
.size __compilerVersionNum$$Main_jar, 0
.type _C_STR_7a006d007300, %object
.local _C_STR_7a006d007300
.data
.align 3
_C_STR_7a006d007300:
.quad 0
.quad 30064771072
.quad 32489993075283872
.size _C_STR_7a006d007300, 24
.section .__muid_conststr,"aw",%progbits
__muid_conststr_begin:
__muid_conststr_end:
.section .__muid_classmetadata,"aw",%progbits
__muid_classmetadata_begin:
.type __cinf_LA_3B, %object
.section .__muid_classmetadata,"aw",%progbits
.global __cinf_LA_3B
.hidden __cinf_LA_3B
.align 3
__cinf_LA_3B:
.quad 0
.long 3397370
.short 65535
.short 0// objsize
.quad 0
.quad 0
.quad MCC_GCTIB__PTN_0 - .
.quad __classinforo__LA_3B - . + 2
.quad 3219128320
.size __cinf_LA_3B, 56
.type __classinforo__LA_3B, %object
.section .__muid_classmetadata,"aw",%progbits
.global __classinforo__LA_3B
.hidden __classinforo__LA_3B
.align 3
__classinforo__LA_3B:
.quad 1+__reflection_strtab$$Main_jar - . + 0x6000000000000000
.quad 0
.quad __methods_info__LA_3B - .
.quad 0
.short 0
.short 1
.short 0
.short 0
.long 0
.long 1536
.long 78+__reflection_strtab$$Main_jar-.
.long 0
.size __classinforo__LA_3B, 56
.type __cinf_LB_3B, %object
.section .__muid_classmetadata,"aw",%progbits
.global __cinf_LB_3B
.hidden __cinf_LB_3B
.align 3
__cinf_LB_3B:
.quad 0
.long 3397581
.short 65535
.short 0// objsize
.quad 0
.quad 0
.quad MCC_GCTIB__PTN_0 - .
.quad __classinforo__LB_3B - . + 2
.quad 3219128320
.size __cinf_LB_3B, 56
.type __classinforo__LB_3B, %object
.section .__muid_classmetadata,"aw",%progbits
.global __classinforo__LB_3B
.hidden __classinforo__LB_3B
.align 3
__classinforo__LB_3B:
.quad 82+__reflection_strtab$$Main_jar - . + 0x6000000000000000
.quad 0
.quad __methods_info__LB_3B - .
.quad 0
.short 0
.short 2
.short 0
.short 0
.long 0
.long 1536
.long 78+__reflection_strtab$$Main_jar-.
.long 0
.size __classinforo__LB_3B, 56
.type __cinf_LC_3B, %object
.section .__muid_classmetadata,"aw",%progbits
.global __cinf_LC_3B
.hidden __cinf_LC_3B
.align 3
__cinf_LC_3B:
.quad 0
.long 3397792
.short 65535
.short 0// objsize
.quad 0
.quad 0
.quad MCC_GCTIB__PTN_0 - .
.quad __classinforo__LC_3B - . + 2
.quad 3219128320
.size __cinf_LC_3B, 56
.type __classinforo__LC_3B, %object
.section .__muid_classmetadata,"aw",%progbits
.global __classinforo__LC_3B
.hidden __classinforo__LC_3B
.align 3
__classinforo__LC_3B:
.quad 91+__reflection_strtab$$Main_jar - . + 0x6000000000000000
.quad 0
.quad 0
.quad __superclasses__LC_3B - . + 2
.short 0
.short 0
.short 0
.short 2
.long 0
.long 1536
.long 78+__reflection_strtab$$Main_jar-.
.long 0
.size __classinforo__LC_3B, 56
.type __cinf_LD_3B, %object
.section .__muid_classmetadata,"aw",%progbits
.global __cinf_LD_3B
.hidden __cinf_LD_3B
.align 3
__cinf_LD_3B:
.quad 0
.long 3398003
.short 65535
.short 12// objsize
.quad __itb_LD_3B - . + 2
.quad __vtb_LD_3B - . + 2
.quad MCC_GCTIB__PTN_0 - .
.quad __classinforo__LD_3B - . + 2
.quad 3219128320
.size __cinf_LD_3B, 56
.type __classinforo__LD_3B, %object
.section .__muid_classmetadata,"aw",%progbits
.global __classinforo__LD_3B
.hidden __classinforo__LD_3B
.align 3
__classinforo__LD_3B:
.quad 95+__reflection_strtab$$Main_jar - . + 0x6000000000000000
.quad 0
.quad __methods_info__LD_3B - .
.quad __superclasses__LD_3B - . + 2
.short 0
.short 3
.short 0
.short 2
.long 0
.long 32
.long 78+__reflection_strtab$$Main_jar-.
.long 0
.size __classinforo__LD_3B, 56
.type __cinf_LMain_3B, %object
.section .__muid_classmetadata,"aw",%progbits
.global __cinf_LMain_3B
.hidden __cinf_LMain_3B
.align 3
__cinf_LMain_3B:
.quad 0
.long 1429649058
.short 65535
.short 12// objsize
.quad 0
.quad __vtb_LMain_3B - . + 2
.quad MCC_GCTIB__PTN_0 - .
.quad __classinforo__LMain_3B - . + 2
.quad 3219128320
.size __cinf_LMain_3B, 56
.type __classinforo__LMain_3B, %object
.section .__muid_classmetadata,"aw",%progbits
.global __classinforo__LMain_3B
.hidden __classinforo__LMain_3B
.align 3
__classinforo__LMain_3B:
.quad 106+__reflection_strtab$$Main_jar - . + 0x6000000000000000
.quad 0
.quad __methods_info__LMain_3B - .
.quad __superclasses__LMain_3B - . + 2
.short 0
.short 2
.short 0
.short 1
.long 0
.long 33
.long 78+__reflection_strtab$$Main_jar-.
.long 0
.size __classinforo__LMain_3B, 56
__muid_classmetadata_end:
.type __methods_info__LA_3B, %object
.section .rometadata.method,"a",%progbits
.global __methods_info__LA_3B
.hidden __methods_info__LA_3B
.align 3
__methods_info__LA_3B:
.quad 0
.quad __cinf_LA_3B - .
.quad 0
.long 1025
.long 5+__reflection_strtab$$Main_jar-.
.long 10+__reflection_strtab$$Main_jar-.
.long 14+__reflection_strtab$$Main_jar-.
.short 32208
.short 1
.long 0
.size __methods_info__LA_3B, 48
.type __methods_info__LB_3B, %object
.section .rometadata.method,"a",%progbits
.global __methods_info__LB_3B
.hidden __methods_info__LB_3B
.align 3
__methods_info__LB_3B:
.quad 1
.quad __cinf_LB_3B - .
.quad 0
.long 1025
.long 5+__reflection_strtab$$Main_jar-.
.long 10+__reflection_strtab$$Main_jar-.
.long 14+__reflection_strtab$$Main_jar-.
.short 32208
.short 1
.long 0
.quad 0
.quad __cinf_LB_3B - .
.quad 0
.long 1025
.long 86+__reflection_strtab$$Main_jar-.
.long 10+__reflection_strtab$$Main_jar-.
.long 14+__reflection_strtab$$Main_jar-.
.short 36496
.short 1
.long 0
.size __methods_info__LB_3B, 96
.type __methods_info__LD_3B, %object
.section .rometadata.method,"a",%progbits
.global __methods_info__LD_3B
.hidden __methods_info__LD_3B
.align 3
__methods_info__LD_3B:
.Label.name.LD_3B_7Cfoo1_7C_28_29V:
.quad 11
.quad __cinf_LD_3B - .
.quad LD_3B_7Cfoo1_7C_28_29V - .
.long 1
.long 5+__reflection_strtab$$Main_jar-.
.long 10+__reflection_strtab$$Main_jar-.
.long 14+__reflection_strtab$$Main_jar-.
.short 32192
.short 1
.long 0
.Label.name.LD_3B_7Cfoo2_7C_28_29V:
.quad 12
.quad __cinf_LD_3B - .
.quad LD_3B_7Cfoo2_7C_28_29V - .
.long 1
.long 86+__reflection_strtab$$Main_jar-.
.long 10+__reflection_strtab$$Main_jar-.
.long 14+__reflection_strtab$$Main_jar-.
.short 36480
.short 1
.long 0
.Label.name.LD_3B_7C_3Cinit_3E_7C_28_29V:
.quad 65526
.quad __cinf_LD_3B - .
.quad LD_3B_7C_3Cinit_3E_7C_28_29V - .
.long 65536
.long 99+__reflection_strtab$$Main_jar-.
.long 10+__reflection_strtab$$Main_jar-.
.long 14+__reflection_strtab$$Main_jar-.
.short 44417
.short 1
.long 0
.size __methods_info__LD_3B, 144
.type __methods_info__LMain_3B, %object
.section .rometadata.method,"a",%progbits
.global __methods_info__LMain_3B
.hidden __methods_info__LMain_3B
.align 3
__methods_info__LMain_3B:
.Label.name.LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V:
.quad 65526
.quad __cinf_LMain_3B - .
.quad LMain_3B_7Cmain_7C_28ALjava_2Flang_2FString_3B_29V - .
.long 9
.long 113+__reflection_strtab$$Main_jar-.
.long 118+__reflection_strtab$$Main_jar-.
.long 14+__reflection_strtab$$Main_jar-.
.short 41473
.short 1
.long 0
.Label.name.LMain_3B_7C_3Cinit_3E_7C_28_29V:
.quad 65526
.quad __cinf_LMain_3B - .
.quad LMain_3B_7C_3Cinit_3E_7C_28_29V - .
.long 65537
.long 99+__reflection_strtab$$Main_jar-.
.long 10+__reflection_strtab$$Main_jar-.
.long 14+__reflection_strtab$$Main_jar-.
.short 44417
.short 1
.long 0
.size __methods_info__LMain_3B, 96
.section .__muid_itab,"aw",%progbits
__muid_itab_begin:
__muid_itab_end:
.section .__muid_vtab,"aw",%progbits
__muid_vtab_begin:
.type __vtb_LD_3B, %object
.local __vtb_LD_3B
.align 3
__vtb_LD_3B:
.quad 16
.quad 24
.quad 32
.quad 36
.quad 8
.quad 4
.quad 48
.quad 12
.quad 20
.quad 44
.quad 28
.quad 6
.quad 22
.size __vtb_LD_3B, 104
.type __vtb_LMain_3B, %object
.local __vtb_LMain_3B
.align 3
__vtb_LMain_3B:
.quad 16
.quad 24
.quad 32
.quad 36
.quad 8
.quad 4
.quad 48
.quad 12
.quad 20
.quad 44
.quad 28
.size __vtb_LMain_3B, 88
.type __itb_LD_3B, %object
.local __itb_LD_3B
.align 3
__itb_LD_3B:
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 22
.quad 0
.quad 0
.quad 0
.quad 0
.quad 6
.size __itb_LD_3B, 176
__muid_vtab_end:
.section .__muid_vtab_offset_tab,"aw",%progbits
__muid_vtab_offset_tab_begin:
__muid_vtab_offset_tab_end:
.section .__muid_field_offset_tab,"aw",%progbits
__muid_field_offset_tab_begin:
__muid_field_offset_tab_end:
.section .__muid_offset_value_table,"aw",%progbits
__muid_offset_value_table_begin:
__muid_offset_value_table_end:
.section .__muid_local_classinfo_tab,"aw",%progbits
__muid_local_classinfo_tab_begin:
__muid_local_classinfo_tab_end:
.section .__staticDecoupleKeyOffset,"aw",%progbits
__staticDecoupleKeyOffset_begin:
__staticDecoupleKeyOffset_end:
.section .__staticDecoupleValueOffset,"aw",%progbits
__staticDecoupleValueOffset_begin:
__staticDecoupleValueOffset_end:
.section .__muid_superclass,"aw",%progbits
__muid_superclass_begin:
.type __superclasses__LC_3B, %object
.local __superclasses__LC_3B
.align 3
__superclasses__LC_3B:
.quad 2305843009213693955
.quad 2305843009213693952
.size __superclasses__LC_3B, 16
.type __superclasses__LD_3B, %object
.local __superclasses__LD_3B
.align 3
__superclasses__LD_3B:
.quad 4611686018427387905
.quad 2305843009213693956
.size __superclasses__LD_3B, 16
.type __superclasses__LMain_3B, %object
.local __superclasses__LMain_3B
.align 3
__superclasses__LMain_3B:
.quad 4611686018427387905
.size __superclasses__LMain_3B, 8
__muid_superclass_end:
.hidden DW.ref.__mpl_personality_v0
.weak DW.ref.__mpl_personality_v0
.section .data.DW.ref.__mpl_personality_v0,"awG",%progbits,DW.ref.__mpl_personality_v0,comdat
.align 3
.type DW.ref.__mpl_personality_v0, %object
.size DW.ref.__mpl_personality_v0,8
DW.ref.__mpl_personality_v0:
.xword __mpl_personality_v0