方舟编译器(一)

插入我知乎文章:

我知乎文章

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值