.include 'cclass.pasm'
.include 'except_severity.pasm'
.include 'except_types.pasm'
.include 'iglobals.pasm'
.include 'interpinfo.pasm'
.include 'iterator.pasm'
.include 'sysinfo.pasm'
.include 'stat.pasm'
.include 'datatypes.pasm'
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_42_1372810510.55185") :anon :lex
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 1
    .const 'Sub' $P5003 = 'cuid_1_1372810510.55185' 
    capture_lex $P5003 
    .const 'Sub' $P5001 = 'cuid_1_1372810510.55185' 
    capture_lex $P5001
    $P5002 = $P5001()
    .return ($P5002) 
.end
.loadlib "nqp_group"
.loadlib "nqp_ops"
.loadlib "perl6_group"
.loadlib "perl6_ops"
.loadlib "bit_ops"
.loadlib "math_ops"
.loadlib "trans_ops"
.loadlib "io_ops"
.loadlib "obscure_ops"
.loadlib "os"
.loadlib "file"
.loadlib "sys_ops"
.loadlib "nqp_bigint_ops"
.loadlib "nqp_dyncall_ops"
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_1_1372810510.55185") :anon :lex :outer("cuid_42_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 1
    .const 'Sub' $P5005 = 'cuid_2_1372810510.55185' 
    capture_lex $P5005 
    .lex "GLOBALish", $P101 
    .lex "EXPORT", $P102 
    .lex "$?PACKAGE", $P103 
    .lex "::?PACKAGE", $P104 
    .lex "$_", $P105 
    .lex "$/", $P106 
    .lex "$!", $P107 
    .lex "$=pod", $P108 
    .lex "!UNIT_MARKER", $P109 
    .local pmc ctxsave 
    find_dynamic_lex $P5004, "$*CTXSAVE"
    set ctxsave, $P5004
    isnull $I5001, ctxsave
    if $I5001 goto unless10_end11 
    can $I5002, ctxsave, "ctxsave"
    perl6_box_int $P5007, $I5002
    set $P5006, $P5007
    unless $I5002 goto if11_end13 
    $P5005 = ctxsave."ctxsave"()
    set $P5006, $P5005
  if11_end13:
  unless10_end11:
    nqp_get_sc_object $P5004, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 255
    .const 'Sub' $P5005 = 'cuid_2_1372810510.55185' 
    capture_lex $P5005
    $P5006 = $P5005()
    nqp_get_sc_object $P5007, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 5
    .return ($P5007) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_2_1372810510.55185") :anon :lex :outer("cuid_1_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 8
    .const 'Sub' $P5081 = 'cuid_3_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_4_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_5_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_6_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_7_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_8_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_9_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_10_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_11_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_12_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_13_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_14_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_15_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_16_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_17_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_18_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_19_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_20_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_21_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_22_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_23_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_24_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_25_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_26_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_27_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_28_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_29_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_30_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_31_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_32_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_33_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_34_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_35_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_36_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_37_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_38_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_39_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_40_1372810510.55185' 
    capture_lex $P5081 
    .const 'Sub' $P5081 = 'cuid_41_1372810510.55185' 
    capture_lex $P5081 
    .lex "$?PACKAGE", $P101 
    .lex "::?PACKAGE", $P102 
    .lex "$?CLASS", $P103 
    .lex "::?CLASS", $P104 
    .lex "$_", $P105 
    .const 'Sub' $P5002 = 'cuid_3_1372810510.55185' 
    capture_lex $P5002
    .const 'Sub' $P5003 = 'cuid_4_1372810510.55185' 
    capture_lex $P5003
    .const 'Sub' $P5004 = 'cuid_5_1372810510.55185' 
    capture_lex $P5004
    .const 'Sub' $P5005 = 'cuid_6_1372810510.55185' 
    capture_lex $P5005
    .const 'Sub' $P5006 = 'cuid_7_1372810510.55185' 
    capture_lex $P5006
    .const 'Sub' $P5007 = 'cuid_8_1372810510.55185' 
    capture_lex $P5007
    .const 'Sub' $P5008 = 'cuid_9_1372810510.55185' 
    capture_lex $P5008
    .const 'Sub' $P5009 = 'cuid_10_1372810510.55185' 
    capture_lex $P5009
    .const 'Sub' $P5010 = 'cuid_11_1372810510.55185' 
    capture_lex $P5010
    .const 'Sub' $P5011 = 'cuid_12_1372810510.55185' 
    capture_lex $P5011
    .const 'Sub' $P5012 = 'cuid_13_1372810510.55185' 
    capture_lex $P5012
    .const 'Sub' $P5013 = 'cuid_14_1372810510.55185' 
    capture_lex $P5013
    .const 'Sub' $P5014 = 'cuid_15_1372810510.55185' 
    capture_lex $P5014
    .const 'Sub' $P5015 = 'cuid_16_1372810510.55185' 
    capture_lex $P5015
    .const 'Sub' $P5016 = 'cuid_17_1372810510.55185' 
    capture_lex $P5016
    .const 'Sub' $P5017 = 'cuid_18_1372810510.55185' 
    capture_lex $P5017
    .const 'Sub' $P5018 = 'cuid_19_1372810510.55185' 
    capture_lex $P5018
    .const 'Sub' $P5019 = 'cuid_20_1372810510.55185' 
    capture_lex $P5019
    .const 'Sub' $P5020 = 'cuid_21_1372810510.55185' 
    capture_lex $P5020
    .const 'Sub' $P5021 = 'cuid_22_1372810510.55185' 
    capture_lex $P5021
    .const 'Sub' $P5022 = 'cuid_23_1372810510.55185' 
    capture_lex $P5022
    .const 'Sub' $P5023 = 'cuid_24_1372810510.55185' 
    capture_lex $P5023
    .const 'Sub' $P5024 = 'cuid_25_1372810510.55185' 
    capture_lex $P5024
    .const 'Sub' $P5025 = 'cuid_26_1372810510.55185' 
    capture_lex $P5025
    .const 'Sub' $P5026 = 'cuid_27_1372810510.55185' 
    capture_lex $P5026
    .const 'Sub' $P5027 = 'cuid_28_1372810510.55185' 
    capture_lex $P5027
    .const 'Sub' $P5028 = 'cuid_29_1372810510.55185' 
    capture_lex $P5028
    .const 'Sub' $P5029 = 'cuid_30_1372810510.55185' 
    capture_lex $P5029
    .const 'Sub' $P5030 = 'cuid_31_1372810510.55185' 
    capture_lex $P5030
    .const 'Sub' $P5031 = 'cuid_32_1372810510.55185' 
    capture_lex $P5031
    .const 'Sub' $P5032 = 'cuid_33_1372810510.55185' 
    capture_lex $P5032
    .const 'Sub' $P5033 = 'cuid_34_1372810510.55185' 
    capture_lex $P5033
    .const 'Sub' $P5034 = 'cuid_35_1372810510.55185' 
    capture_lex $P5034
    .const 'Sub' $P5035 = 'cuid_36_1372810510.55185' 
    capture_lex $P5035
    .const 'Sub' $P5036 = 'cuid_37_1372810510.55185' 
    capture_lex $P5036
    .const 'Sub' $P5037 = 'cuid_38_1372810510.55185' 
    capture_lex $P5037
    .const 'Sub' $P5038 = 'cuid_39_1372810510.55185' 
    capture_lex $P5038
    .const 'Sub' $P5039 = 'cuid_40_1372810510.55185' 
    capture_lex $P5039
    .const 'Sub' $P5040 = 'cuid_41_1372810510.55185' 
    capture_lex $P5040
    null $P5041
    null $P5042
    null $P5043
    null $P5044
    null $P5045
    null $P5046
    null $P5047
    null $P5048
    null $P5049
    null $P5050
    null $P5051
    null $P5052
    null $P5053
    null $P5054
    null $P5055
    null $P5056
    null $P5057
    null $P5058
    null $P5059
    null $P5060
    null $P5061
    null $P5062
    null $P5063
    null $P5064
    null $P5065
    null $P5066
    null $P5067
    null $P5068
    null $P5069
    null $P5070
    null $P5071
    null $P5072
    null $P5073
    null $P5074
    null $P5075
    null $P5076
    null $P5077
    null $P5078
    nqp_get_sc_object $P5079, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 247
    $P5080 = $P5079."clone"()
    perl6_capture_lex $P5080
    .return ($P5080) 
.end
.HLL "perl6"
.namespace []
.sub "TOP" :subid("cuid_3_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 9
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx12_tgt
    .local int rx12_pos
    .local int rx12_off
    .local int rx12_eos
    .local int rx12_rep
    .local pmc rx12_cur
    .local pmc rx12_curclass
    .local pmc rx12_bstack
    .local pmc rx12_cstack
    (rx12_cur, rx12_tgt, rx12_pos, rx12_curclass, rx12_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx12_cur
    length rx12_eos, rx12_tgt
    eq $I19, 1, rx12_restart16
    gt rx12_pos, rx12_eos, rx12_fail17
    repr_get_attr_int $I11, self, rx12_curclass, "$!from"
    ne $I11, -1, rxscan13_done23
    goto rxscan13_scan22
  rxscan13_loop21:
    inc rx12_pos
    gt rx12_pos, rx12_eos, rx12_fail17
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!from", rx12_pos
  rxscan13_scan22:
    nqp_rxmark rx12_bstack, rxscan13_loop21, rx12_pos, 0
  rxscan13_done23:
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."URI_reference"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    nqp_rxmark rx12_bstack, rxsubrule14_pass24, -1, 0
  rxsubrule14_pass24:
    rx12_cstack = rx12_cur."!cursor_capture"($P11, "URI_reference")
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    rx12_cur."!cursor_pass"(rx12_pos, "TOP", 'backtrack'=>1)
    .return (rx12_cur)
  rx12_restart16:
    repr_get_attr_obj rx12_cstack, rx12_cur, rx12_curclass, "$!cstack"
  rx12_fail17:
    unless rx12_bstack, rx12_done15
    pop $I19, rx12_bstack
    if_null rx12_cstack, rx12_cstack_done20
    unless rx12_cstack, rx12_cstack_done20
    dec $I19
    set $P11, rx12_cstack[$I19]
  rx12_cstack_done20:
    pop rx12_rep, rx12_bstack
    pop rx12_pos, rx12_bstack
    pop $I19, rx12_bstack
    lt rx12_pos, -1, rx12_done15
    lt rx12_pos, 0, rx12_fail17
    eq $I19, 0, rx12_fail17
    nqp_islist $I20, rx12_cstack
    unless $I20, rx12_jump18
    elements $I18, rx12_bstack
    le $I18, 0, rx12_cut19
    dec $I18
    set $I18, rx12_bstack[$I18]
  rx12_cut19:
    assign rx12_cstack, $I18
  rx12_jump18:
    jump $I19
  rx12_done15:
    rx12_cur."!cursor_fail"()
    .return (rx12_cur) 
.end
.HLL "perl6"
.namespace []
.sub "TOP_non_empty" :subid("cuid_4_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 10
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx15_tgt
    .local int rx15_pos
    .local int rx15_off
    .local int rx15_eos
    .local int rx15_rep
    .local pmc rx15_cur
    .local pmc rx15_curclass
    .local pmc rx15_bstack
    .local pmc rx15_cstack
    (rx15_cur, rx15_tgt, rx15_pos, rx15_curclass, rx15_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx15_cur
    length rx15_eos, rx15_tgt
    eq $I19, 1, rx15_restart27
    gt rx15_pos, rx15_eos, rx15_fail28
    repr_get_attr_int $I11, self, rx15_curclass, "$!from"
    ne $I11, -1, rxscan16_done34
    goto rxscan16_scan33
  rxscan16_loop32:
    inc rx15_pos
    gt rx15_pos, rx15_eos, rx15_fail28
    repr_bind_attr_int rx15_cur, rx15_curclass, "$!from", rx15_pos
  rxscan16_scan33:
    nqp_rxmark rx15_bstack, rxscan16_loop32, rx15_pos, 0
  rxscan16_done34:
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt17_036
    nqp_push_label $P11, alt17_138
    nqp_rxmark rx15_bstack, alt17_end35, -1, 0
    rx15_cur."!alt"(rx15_pos, "alt_nfa__1_1372810511.28819", $P11)
    goto rx15_fail28
  alt17_036:
    repr_bind_attr_int rx15_cur, rx15_curclass, "$!pos", rx15_pos
    $P11 = rx15_cur."URI"()
    repr_get_attr_int $I11, $P11, rx15_curclass, "$!pos"
    lt $I11, 0, rx15_fail28
    nqp_rxmark rx15_bstack, rxsubrule18_pass37, -1, 0
  rxsubrule18_pass37:
    rx15_cstack = rx15_cur."!cursor_capture"($P11, "URI")
    repr_get_attr_int rx15_pos, $P11, rx15_curclass, "$!pos"
    goto alt17_end35
  alt17_138:
    repr_bind_attr_int rx15_cur, rx15_curclass, "$!pos", rx15_pos
    $P11 = rx15_cur."relative_ref_non_empty"()
    repr_get_attr_int $I11, $P11, rx15_curclass, "$!pos"
    lt $I11, 0, rx15_fail28
    nqp_rxmark rx15_bstack, rxsubrule19_pass39, -1, 0
  rxsubrule19_pass39:
    rx15_cstack = rx15_cur."!cursor_capture"($P11, "relative_ref_non_empty")
    repr_get_attr_int rx15_pos, $P11, rx15_curclass, "$!pos"
    goto alt17_end35
  alt17_end35:
    rx15_cur."!cursor_pass"(rx15_pos, "TOP_non_empty", 'backtrack'=>1)
    .return (rx15_cur)
  rx15_restart27:
    repr_get_attr_obj rx15_cstack, rx15_cur, rx15_curclass, "$!cstack"
  rx15_fail28:
    unless rx15_bstack, rx15_done26
    pop $I19, rx15_bstack
    if_null rx15_cstack, rx15_cstack_done31
    unless rx15_cstack, rx15_cstack_done31
    dec $I19
    set $P11, rx15_cstack[$I19]
  rx15_cstack_done31:
    pop rx15_rep, rx15_bstack
    pop rx15_pos, rx15_bstack
    pop $I19, rx15_bstack
    lt rx15_pos, -1, rx15_done26
    lt rx15_pos, 0, rx15_fail28
    eq $I19, 0, rx15_fail28
    nqp_islist $I20, rx15_cstack
    unless $I20, rx15_jump29
    elements $I18, rx15_bstack
    le $I18, 0, rx15_cut30
    dec $I18
    set $I18, rx15_bstack[$I18]
  rx15_cut30:
    assign rx15_cstack, $I18
  rx15_jump29:
    jump $I19
  rx15_done26:
    rx15_cur."!cursor_fail"()
    .return (rx15_cur) 
.end
.HLL "perl6"
.namespace []
.sub "TOP_validating" :subid("cuid_5_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 11
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx20_tgt
    .local int rx20_pos
    .local int rx20_off
    .local int rx20_eos
    .local int rx20_rep
    .local pmc rx20_cur
    .local pmc rx20_curclass
    .local pmc rx20_bstack
    .local pmc rx20_cstack
    (rx20_cur, rx20_tgt, rx20_pos, rx20_curclass, rx20_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx20_cur
    length rx20_eos, rx20_tgt
    eq $I19, 1, rx20_restart42
    gt rx20_pos, rx20_eos, rx20_fail43
    repr_get_attr_int $I11, self, rx20_curclass, "$!from"
    ne $I11, -1, rxscan21_done49
    goto rxscan21_scan48
  rxscan21_loop47:
    inc rx20_pos
    gt rx20_pos, rx20_eos, rx20_fail43
    repr_bind_attr_int rx20_cur, rx20_curclass, "$!from", rx20_pos
  rxscan21_scan48:
    nqp_rxmark rx20_bstack, rxscan21_loop47, rx20_pos, 0
  rxscan21_done49:
    ne rx20_pos, 0, rx20_fail43
    repr_bind_attr_int rx20_cur, rx20_curclass, "$!pos", rx20_pos
    $P11 = rx20_cur."URI_reference"()
    repr_get_attr_int $I11, $P11, rx20_curclass, "$!pos"
    lt $I11, 0, rx20_fail43
    nqp_rxmark rx20_bstack, rxsubrule23_pass51, -1, 0
  rxsubrule23_pass51:
    rx20_cstack = rx20_cur."!cursor_capture"($P11, "URI_reference")
    repr_get_attr_int rx20_pos, $P11, rx20_curclass, "$!pos"
    lt rx20_pos, rx20_eos, rx20_fail43
    rx20_cur."!cursor_pass"(rx20_pos, "TOP_validating", 'backtrack'=>1)
    .return (rx20_cur)
  rx20_restart42:
    repr_get_attr_obj rx20_cstack, rx20_cur, rx20_curclass, "$!cstack"
  rx20_fail43:
    unless rx20_bstack, rx20_done41
    pop $I19, rx20_bstack
    if_null rx20_cstack, rx20_cstack_done46
    unless rx20_cstack, rx20_cstack_done46
    dec $I19
    set $P11, rx20_cstack[$I19]
  rx20_cstack_done46:
    pop rx20_rep, rx20_bstack
    pop rx20_pos, rx20_bstack
    pop $I19, rx20_bstack
    lt rx20_pos, -1, rx20_done41
    lt rx20_pos, 0, rx20_fail43
    eq $I19, 0, rx20_fail43
    nqp_islist $I20, rx20_cstack
    unless $I20, rx20_jump44
    elements $I18, rx20_bstack
    le $I18, 0, rx20_cut45
    dec $I18
    set $I18, rx20_bstack[$I18]
  rx20_cut45:
    assign rx20_cstack, $I18
  rx20_jump44:
    jump $I19
  rx20_done41:
    rx20_cur."!cursor_fail"()
    .return (rx20_cur) 
.end
.HLL "perl6"
.namespace []
.sub "URI_reference" :subid("cuid_6_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 12
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx25_tgt
    .local int rx25_pos
    .local int rx25_off
    .local int rx25_eos
    .local int rx25_rep
    .local pmc rx25_cur
    .local pmc rx25_curclass
    .local pmc rx25_bstack
    .local pmc rx25_cstack
    (rx25_cur, rx25_tgt, rx25_pos, rx25_curclass, rx25_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx25_cur
    length rx25_eos, rx25_tgt
    eq $I19, 1, rx25_restart55
    gt rx25_pos, rx25_eos, rx25_fail56
    repr_get_attr_int $I11, self, rx25_curclass, "$!from"
    ne $I11, -1, rxscan26_done62
    goto rxscan26_scan61
  rxscan26_loop60:
    inc rx25_pos
    gt rx25_pos, rx25_eos, rx25_fail56
    repr_bind_attr_int rx25_cur, rx25_curclass, "$!from", rx25_pos
  rxscan26_scan61:
    nqp_rxmark rx25_bstack, rxscan26_loop60, rx25_pos, 0
  rxscan26_done62:
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt27_064
    nqp_push_label $P11, alt27_166
    nqp_rxmark rx25_bstack, alt27_end63, -1, 0
    rx25_cur."!alt"(rx25_pos, "alt_nfa__2_1372810511.31845", $P11)
    goto rx25_fail56
  alt27_064:
    repr_bind_attr_int rx25_cur, rx25_curclass, "$!pos", rx25_pos
    $P11 = rx25_cur."URI"()
    repr_get_attr_int $I11, $P11, rx25_curclass, "$!pos"
    lt $I11, 0, rx25_fail56
    nqp_rxmark rx25_bstack, rxsubrule28_pass65, -1, 0
  rxsubrule28_pass65:
    rx25_cstack = rx25_cur."!cursor_capture"($P11, "URI")
    repr_get_attr_int rx25_pos, $P11, rx25_curclass, "$!pos"
    goto alt27_end63
  alt27_166:
    repr_bind_attr_int rx25_cur, rx25_curclass, "$!pos", rx25_pos
    $P11 = rx25_cur."relative_ref"()
    repr_get_attr_int $I11, $P11, rx25_curclass, "$!pos"
    lt $I11, 0, rx25_fail56
    nqp_rxmark rx25_bstack, rxsubrule29_pass67, -1, 0
  rxsubrule29_pass67:
    rx25_cstack = rx25_cur."!cursor_capture"($P11, "relative_ref")
    repr_get_attr_int rx25_pos, $P11, rx25_curclass, "$!pos"
    goto alt27_end63
  alt27_end63:
    rx25_cur."!cursor_pass"(rx25_pos, "URI_reference", 'backtrack'=>1)
    .return (rx25_cur)
  rx25_restart55:
    repr_get_attr_obj rx25_cstack, rx25_cur, rx25_curclass, "$!cstack"
  rx25_fail56:
    unless rx25_bstack, rx25_done54
    pop $I19, rx25_bstack
    if_null rx25_cstack, rx25_cstack_done59
    unless rx25_cstack, rx25_cstack_done59
    dec $I19
    set $P11, rx25_cstack[$I19]
  rx25_cstack_done59:
    pop rx25_rep, rx25_bstack
    pop rx25_pos, rx25_bstack
    pop $I19, rx25_bstack
    lt rx25_pos, -1, rx25_done54
    lt rx25_pos, 0, rx25_fail56
    eq $I19, 0, rx25_fail56
    nqp_islist $I20, rx25_cstack
    unless $I20, rx25_jump57
    elements $I18, rx25_bstack
    le $I18, 0, rx25_cut58
    dec $I18
    set $I18, rx25_bstack[$I18]
  rx25_cut58:
    assign rx25_cstack, $I18
  rx25_jump57:
    jump $I19
  rx25_done54:
    rx25_cur."!cursor_fail"()
    .return (rx25_cur) 
.end
.HLL "perl6"
.namespace []
.sub "absolute_URI" :subid("cuid_7_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 14
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx30_tgt
    .local int rx30_pos
    .local int rx30_off
    .local int rx30_eos
    .local int rx30_rep
    .local pmc rx30_cur
    .local pmc rx30_curclass
    .local pmc rx30_bstack
    .local pmc rx30_cstack
    (rx30_cur, rx30_tgt, rx30_pos, rx30_curclass, rx30_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx30_cur
    length rx30_eos, rx30_tgt
    eq $I19, 1, rx30_restart70
    gt rx30_pos, rx30_eos, rx30_fail71
    repr_get_attr_int $I11, self, rx30_curclass, "$!from"
    ne $I11, -1, rxscan31_done77
    goto rxscan31_scan76
  rxscan31_loop75:
    inc rx30_pos
    gt rx30_pos, rx30_eos, rx30_fail71
    repr_bind_attr_int rx30_cur, rx30_curclass, "$!from", rx30_pos
  rxscan31_scan76:
    nqp_rxmark rx30_bstack, rxscan31_loop75, rx30_pos, 0
  rxscan31_done77:
    repr_bind_attr_int rx30_cur, rx30_curclass, "$!pos", rx30_pos
    $P11 = rx30_cur."scheme"()
    repr_get_attr_int $I11, $P11, rx30_curclass, "$!pos"
    lt $I11, 0, rx30_fail71
    nqp_rxmark rx30_bstack, rxsubrule32_pass78, -1, 0
  rxsubrule32_pass78:
    rx30_cstack = rx30_cur."!cursor_capture"($P11, "scheme")
    repr_get_attr_int rx30_pos, $P11, rx30_curclass, "$!pos"
    add $I11, rx30_pos, 1
    gt $I11, rx30_eos, rx30_fail71
    substr $S10, rx30_tgt, rx30_pos, 1
    ne $S10, ucs4:":", rx30_fail71
    add rx30_pos, 1
    repr_bind_attr_int rx30_cur, rx30_curclass, "$!pos", rx30_pos
    $P11 = rx30_cur."hier_part"()
    repr_get_attr_int $I11, $P11, rx30_curclass, "$!pos"
    lt $I11, 0, rx30_fail71
    repr_get_attr_int rx30_pos, $P11, rx30_curclass, "$!pos"
    nqp_rxmark rx30_bstack, rxquantr34_done81, rx30_pos, 0
  rxquantr34_loop80:
    add $I11, rx30_pos, 6
    gt $I11, rx30_eos, rx30_fail71
    substr $S10, rx30_tgt, rx30_pos, 6
    ne $S10, ucs4:"?query", rx30_fail71
    add rx30_pos, 6
    nqp_rxpeek $I19, rx30_bstack, rxquantr34_done81
    inc $I19
    inc $I19
    set rx30_rep, rx30_bstack[$I19]
    nqp_rxcommit rx30_bstack, rxquantr34_done81
    inc rx30_rep
  rxquantr34_done81:
    rx30_cur."!cursor_pass"(rx30_pos, "absolute_URI", 'backtrack'=>1)
    .return (rx30_cur)
  rx30_restart70:
    repr_get_attr_obj rx30_cstack, rx30_cur, rx30_curclass, "$!cstack"
  rx30_fail71:
    unless rx30_bstack, rx30_done69
    pop $I19, rx30_bstack
    if_null rx30_cstack, rx30_cstack_done74
    unless rx30_cstack, rx30_cstack_done74
    dec $I19
    set $P11, rx30_cstack[$I19]
  rx30_cstack_done74:
    pop rx30_rep, rx30_bstack
    pop rx30_pos, rx30_bstack
    pop $I19, rx30_bstack
    lt rx30_pos, -1, rx30_done69
    lt rx30_pos, 0, rx30_fail71
    eq $I19, 0, rx30_fail71
    nqp_islist $I20, rx30_cstack
    unless $I20, rx30_jump72
    elements $I18, rx30_bstack
    le $I18, 0, rx30_cut73
    dec $I18
    set $I18, rx30_bstack[$I18]
  rx30_cut73:
    assign rx30_cstack, $I18
  rx30_jump72:
    jump $I19
  rx30_done69:
    rx30_cur."!cursor_fail"()
    .return (rx30_cur) 
.end
.HLL "perl6"
.namespace []
.sub "relative_ref" :subid("cuid_8_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 16
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx35_tgt
    .local int rx35_pos
    .local int rx35_off
    .local int rx35_eos
    .local int rx35_rep
    .local pmc rx35_cur
    .local pmc rx35_curclass
    .local pmc rx35_bstack
    .local pmc rx35_cstack
    (rx35_cur, rx35_tgt, rx35_pos, rx35_curclass, rx35_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx35_cur
    length rx35_eos, rx35_tgt
    eq $I19, 1, rx35_restart84
    gt rx35_pos, rx35_eos, rx35_fail85
    repr_get_attr_int $I11, self, rx35_curclass, "$!from"
    ne $I11, -1, rxscan36_done91
    goto rxscan36_scan90
  rxscan36_loop89:
    inc rx35_pos
    gt rx35_pos, rx35_eos, rx35_fail85
    repr_bind_attr_int rx35_cur, rx35_curclass, "$!from", rx35_pos
  rxscan36_scan90:
    nqp_rxmark rx35_bstack, rxscan36_loop89, rx35_pos, 0
  rxscan36_done91:
    repr_bind_attr_int rx35_cur, rx35_curclass, "$!pos", rx35_pos
    $P11 = rx35_cur."relative_part"()
    repr_get_attr_int $I11, $P11, rx35_curclass, "$!pos"
    lt $I11, 0, rx35_fail85
    nqp_rxmark rx35_bstack, rxsubrule37_pass92, -1, 0
  rxsubrule37_pass92:
    rx35_cstack = rx35_cur."!cursor_capture"($P11, "relative_part")
    repr_get_attr_int rx35_pos, $P11, rx35_curclass, "$!pos"
    nqp_rxmark rx35_bstack, rxquantr38_done94, rx35_pos, 0
  rxquantr38_loop93:
    add $I11, rx35_pos, 1
    gt $I11, rx35_eos, rx35_fail85
    substr $S10, rx35_tgt, rx35_pos, 1
    ne $S10, ucs4:"?", rx35_fail85
    add rx35_pos, 1
    repr_bind_attr_int rx35_cur, rx35_curclass, "$!pos", rx35_pos
    $P11 = rx35_cur."query"()
    repr_get_attr_int $I11, $P11, rx35_curclass, "$!pos"
    lt $I11, 0, rx35_fail85
    nqp_rxmark rx35_bstack, rxsubrule39_pass95, -1, 0
  rxsubrule39_pass95:
    rx35_cstack = rx35_cur."!cursor_capture"($P11, "query")
    repr_get_attr_int rx35_pos, $P11, rx35_curclass, "$!pos"
    nqp_rxpeek $I19, rx35_bstack, rxquantr38_done94
    inc $I19
    inc $I19
    set rx35_rep, rx35_bstack[$I19]
    nqp_rxcommit rx35_bstack, rxquantr38_done94
    inc rx35_rep
  rxquantr38_done94:
    nqp_rxmark rx35_bstack, rxquantr40_done97, rx35_pos, 0
  rxquantr40_loop96:
    add $I11, rx35_pos, 1
    gt $I11, rx35_eos, rx35_fail85
    substr $S10, rx35_tgt, rx35_pos, 1
    ne $S10, ucs4:"#", rx35_fail85
    add rx35_pos, 1
    repr_bind_attr_int rx35_cur, rx35_curclass, "$!pos", rx35_pos
    $P11 = rx35_cur."fragment"()
    repr_get_attr_int $I11, $P11, rx35_curclass, "$!pos"
    lt $I11, 0, rx35_fail85
    nqp_rxmark rx35_bstack, rxsubrule41_pass98, -1, 0
  rxsubrule41_pass98:
    rx35_cstack = rx35_cur."!cursor_capture"($P11, "fragment")
    repr_get_attr_int rx35_pos, $P11, rx35_curclass, "$!pos"
    nqp_rxpeek $I19, rx35_bstack, rxquantr40_done97
    inc $I19
    inc $I19
    set rx35_rep, rx35_bstack[$I19]
    nqp_rxcommit rx35_bstack, rxquantr40_done97
    inc rx35_rep
  rxquantr40_done97:
    rx35_cur."!cursor_pass"(rx35_pos, "relative_ref", 'backtrack'=>1)
    .return (rx35_cur)
  rx35_restart84:
    repr_get_attr_obj rx35_cstack, rx35_cur, rx35_curclass, "$!cstack"
  rx35_fail85:
    unless rx35_bstack, rx35_done83
    pop $I19, rx35_bstack
    if_null rx35_cstack, rx35_cstack_done88
    unless rx35_cstack, rx35_cstack_done88
    dec $I19
    set $P11, rx35_cstack[$I19]
  rx35_cstack_done88:
    pop rx35_rep, rx35_bstack
    pop rx35_pos, rx35_bstack
    pop $I19, rx35_bstack
    lt rx35_pos, -1, rx35_done83
    lt rx35_pos, 0, rx35_fail85
    eq $I19, 0, rx35_fail85
    nqp_islist $I20, rx35_cstack
    unless $I20, rx35_jump86
    elements $I18, rx35_bstack
    le $I18, 0, rx35_cut87
    dec $I18
    set $I18, rx35_bstack[$I18]
  rx35_cut87:
    assign rx35_cstack, $I18
  rx35_jump86:
    jump $I19
  rx35_done83:
    rx35_cur."!cursor_fail"()
    .return (rx35_cur) 
.end
.HLL "perl6"
.namespace []
.sub "relative_part" :subid("cuid_9_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 19
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx42_tgt
    .local int rx42_pos
    .local int rx42_off
    .local int rx42_eos
    .local int rx42_rep
    .local pmc rx42_cur
    .local pmc rx42_curclass
    .local pmc rx42_bstack
    .local pmc rx42_cstack
    (rx42_cur, rx42_tgt, rx42_pos, rx42_curclass, rx42_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx42_cur
    length rx42_eos, rx42_tgt
    eq $I19, 1, rx42_restart101
    gt rx42_pos, rx42_eos, rx42_fail102
    repr_get_attr_int $I11, self, rx42_curclass, "$!from"
    ne $I11, -1, rxscan43_done108
    goto rxscan43_scan107
  rxscan43_loop106:
    inc rx42_pos
    gt rx42_pos, rx42_eos, rx42_fail102
    repr_bind_attr_int rx42_cur, rx42_curclass, "$!from", rx42_pos
  rxscan43_scan107:
    nqp_rxmark rx42_bstack, rxscan43_loop106, rx42_pos, 0
  rxscan43_done108:
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt44_0110
    nqp_push_label $P11, alt44_1113
    nqp_push_label $P11, alt44_2115
    nqp_push_label $P11, alt44_3117
    nqp_rxmark rx42_bstack, alt44_end109, -1, 0
    rx42_cur."!alt"(rx42_pos, "alt_nfa__3_1372810511.43865", $P11)
    goto rx42_fail102
  alt44_0110:
    add $I11, rx42_pos, 2
    gt $I11, rx42_eos, rx42_fail102
    substr $S10, rx42_tgt, rx42_pos, 2
    ne $S10, ucs4:"//", rx42_fail102
    add rx42_pos, 2
    repr_bind_attr_int rx42_cur, rx42_curclass, "$!pos", rx42_pos
    $P11 = rx42_cur."authority"()
    repr_get_attr_int $I11, $P11, rx42_curclass, "$!pos"
    lt $I11, 0, rx42_fail102
    nqp_rxmark rx42_bstack, rxsubrule45_pass111, -1, 0
  rxsubrule45_pass111:
    rx42_cstack = rx42_cur."!cursor_capture"($P11, "authority")
    repr_get_attr_int rx42_pos, $P11, rx42_curclass, "$!pos"
    repr_bind_attr_int rx42_cur, rx42_curclass, "$!pos", rx42_pos
    $P11 = rx42_cur."path_abempty"()
    repr_get_attr_int $I11, $P11, rx42_curclass, "$!pos"
    lt $I11, 0, rx42_fail102
    nqp_rxmark rx42_bstack, rxsubrule46_pass112, -1, 0
  rxsubrule46_pass112:
    rx42_cstack = rx42_cur."!cursor_capture"($P11, "path_abempty")
    repr_get_attr_int rx42_pos, $P11, rx42_curclass, "$!pos"
    goto alt44_end109
  alt44_1113:
    repr_bind_attr_int rx42_cur, rx42_curclass, "$!pos", rx42_pos
    $P11 = rx42_cur."path_absolute"()
    repr_get_attr_int $I11, $P11, rx42_curclass, "$!pos"
    lt $I11, 0, rx42_fail102
    nqp_rxmark rx42_bstack, rxsubrule47_pass114, -1, 0
  rxsubrule47_pass114:
    rx42_cstack = rx42_cur."!cursor_capture"($P11, "path_absolute")
    repr_get_attr_int rx42_pos, $P11, rx42_curclass, "$!pos"
    goto alt44_end109
  alt44_2115:
    repr_bind_attr_int rx42_cur, rx42_curclass, "$!pos", rx42_pos
    $P11 = rx42_cur."path_noscheme"()
    repr_get_attr_int $I11, $P11, rx42_curclass, "$!pos"
    lt $I11, 0, rx42_fail102
    nqp_rxmark rx42_bstack, rxsubrule48_pass116, -1, 0
  rxsubrule48_pass116:
    rx42_cstack = rx42_cur."!cursor_capture"($P11, "path_noscheme")
    repr_get_attr_int rx42_pos, $P11, rx42_curclass, "$!pos"
    goto alt44_end109
  alt44_3117:
    repr_bind_attr_int rx42_cur, rx42_curclass, "$!pos", rx42_pos
    $P11 = rx42_cur."path_empty"()
    repr_get_attr_int $I11, $P11, rx42_curclass, "$!pos"
    lt $I11, 0, rx42_fail102
    nqp_rxmark rx42_bstack, rxsubrule49_pass118, -1, 0
  rxsubrule49_pass118:
    rx42_cstack = rx42_cur."!cursor_capture"($P11, "path_empty")
    repr_get_attr_int rx42_pos, $P11, rx42_curclass, "$!pos"
    goto alt44_end109
  alt44_end109:
    rx42_cur."!cursor_pass"(rx42_pos, "relative_part", 'backtrack'=>1)
    .return (rx42_cur)
  rx42_restart101:
    repr_get_attr_obj rx42_cstack, rx42_cur, rx42_curclass, "$!cstack"
  rx42_fail102:
    unless rx42_bstack, rx42_done100
    pop $I19, rx42_bstack
    if_null rx42_cstack, rx42_cstack_done105
    unless rx42_cstack, rx42_cstack_done105
    dec $I19
    set $P11, rx42_cstack[$I19]
  rx42_cstack_done105:
    pop rx42_rep, rx42_bstack
    pop rx42_pos, rx42_bstack
    pop $I19, rx42_bstack
    lt rx42_pos, -1, rx42_done100
    lt rx42_pos, 0, rx42_fail102
    eq $I19, 0, rx42_fail102
    nqp_islist $I20, rx42_cstack
    unless $I20, rx42_jump103
    elements $I18, rx42_bstack
    le $I18, 0, rx42_cut104
    dec $I18
    set $I18, rx42_bstack[$I18]
  rx42_cut104:
    assign rx42_cstack, $I18
  rx42_jump103:
    jump $I19
  rx42_done100:
    rx42_cur."!cursor_fail"()
    .return (rx42_cur) 
.end
.HLL "perl6"
.namespace []
.sub "relative_ref_non_empty" :subid("cuid_10_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 26
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx50_tgt
    .local int rx50_pos
    .local int rx50_off
    .local int rx50_eos
    .local int rx50_rep
    .local pmc rx50_cur
    .local pmc rx50_curclass
    .local pmc rx50_bstack
    .local pmc rx50_cstack
    (rx50_cur, rx50_tgt, rx50_pos, rx50_curclass, rx50_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx50_cur
    length rx50_eos, rx50_tgt
    eq $I19, 1, rx50_restart121
    gt rx50_pos, rx50_eos, rx50_fail122
    repr_get_attr_int $I11, self, rx50_curclass, "$!from"
    ne $I11, -1, rxscan51_done128
    goto rxscan51_scan127
  rxscan51_loop126:
    inc rx50_pos
    gt rx50_pos, rx50_eos, rx50_fail122
    repr_bind_attr_int rx50_cur, rx50_curclass, "$!from", rx50_pos
  rxscan51_scan127:
    nqp_rxmark rx50_bstack, rxscan51_loop126, rx50_pos, 0
  rxscan51_done128:
    repr_bind_attr_int rx50_cur, rx50_curclass, "$!pos", rx50_pos
    $P11 = rx50_cur."relative_part_non_empty"()
    repr_get_attr_int $I11, $P11, rx50_curclass, "$!pos"
    lt $I11, 0, rx50_fail122
    nqp_rxmark rx50_bstack, rxsubrule52_pass129, -1, 0
  rxsubrule52_pass129:
    rx50_cstack = rx50_cur."!cursor_capture"($P11, "relative_part_non_empty")
    repr_get_attr_int rx50_pos, $P11, rx50_curclass, "$!pos"
    nqp_rxmark rx50_bstack, rxquantr53_done131, rx50_pos, 0
  rxquantr53_loop130:
    add $I11, rx50_pos, 1
    gt $I11, rx50_eos, rx50_fail122
    substr $S10, rx50_tgt, rx50_pos, 1
    ne $S10, ucs4:"?", rx50_fail122
    add rx50_pos, 1
    repr_bind_attr_int rx50_cur, rx50_curclass, "$!pos", rx50_pos
    $P11 = rx50_cur."query"()
    repr_get_attr_int $I11, $P11, rx50_curclass, "$!pos"
    lt $I11, 0, rx50_fail122
    nqp_rxmark rx50_bstack, rxsubrule54_pass132, -1, 0
  rxsubrule54_pass132:
    rx50_cstack = rx50_cur."!cursor_capture"($P11, "query")
    repr_get_attr_int rx50_pos, $P11, rx50_curclass, "$!pos"
    nqp_rxpeek $I19, rx50_bstack, rxquantr53_done131
    inc $I19
    inc $I19
    set rx50_rep, rx50_bstack[$I19]
    nqp_rxcommit rx50_bstack, rxquantr53_done131
    inc rx50_rep
  rxquantr53_done131:
    nqp_rxmark rx50_bstack, rxquantr55_done134, rx50_pos, 0
  rxquantr55_loop133:
    add $I11, rx50_pos, 1
    gt $I11, rx50_eos, rx50_fail122
    substr $S10, rx50_tgt, rx50_pos, 1
    ne $S10, ucs4:"#", rx50_fail122
    add rx50_pos, 1
    repr_bind_attr_int rx50_cur, rx50_curclass, "$!pos", rx50_pos
    $P11 = rx50_cur."fragment"()
    repr_get_attr_int $I11, $P11, rx50_curclass, "$!pos"
    lt $I11, 0, rx50_fail122
    nqp_rxmark rx50_bstack, rxsubrule56_pass135, -1, 0
  rxsubrule56_pass135:
    rx50_cstack = rx50_cur."!cursor_capture"($P11, "fragment")
    repr_get_attr_int rx50_pos, $P11, rx50_curclass, "$!pos"
    nqp_rxpeek $I19, rx50_bstack, rxquantr55_done134
    inc $I19
    inc $I19
    set rx50_rep, rx50_bstack[$I19]
    nqp_rxcommit rx50_bstack, rxquantr55_done134
    inc rx50_rep
  rxquantr55_done134:
    rx50_cur."!cursor_pass"(rx50_pos, "relative_ref_non_empty", 'backtrack'=>1)
    .return (rx50_cur)
  rx50_restart121:
    repr_get_attr_obj rx50_cstack, rx50_cur, rx50_curclass, "$!cstack"
  rx50_fail122:
    unless rx50_bstack, rx50_done120
    pop $I19, rx50_bstack
    if_null rx50_cstack, rx50_cstack_done125
    unless rx50_cstack, rx50_cstack_done125
    dec $I19
    set $P11, rx50_cstack[$I19]
  rx50_cstack_done125:
    pop rx50_rep, rx50_bstack
    pop rx50_pos, rx50_bstack
    pop $I19, rx50_bstack
    lt rx50_pos, -1, rx50_done120
    lt rx50_pos, 0, rx50_fail122
    eq $I19, 0, rx50_fail122
    nqp_islist $I20, rx50_cstack
    unless $I20, rx50_jump123
    elements $I18, rx50_bstack
    le $I18, 0, rx50_cut124
    dec $I18
    set $I18, rx50_bstack[$I18]
  rx50_cut124:
    assign rx50_cstack, $I18
  rx50_jump123:
    jump $I19
  rx50_done120:
    rx50_cur."!cursor_fail"()
    .return (rx50_cur) 
.end
.HLL "perl6"
.namespace []
.sub "relative_part_non_empty" :subid("cuid_11_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 29
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx57_tgt
    .local int rx57_pos
    .local int rx57_off
    .local int rx57_eos
    .local int rx57_rep
    .local pmc rx57_cur
    .local pmc rx57_curclass
    .local pmc rx57_bstack
    .local pmc rx57_cstack
    (rx57_cur, rx57_tgt, rx57_pos, rx57_curclass, rx57_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx57_cur
    length rx57_eos, rx57_tgt
    eq $I19, 1, rx57_restart138
    gt rx57_pos, rx57_eos, rx57_fail139
    repr_get_attr_int $I11, self, rx57_curclass, "$!from"
    ne $I11, -1, rxscan58_done145
    goto rxscan58_scan144
  rxscan58_loop143:
    inc rx57_pos
    gt rx57_pos, rx57_eos, rx57_fail139
    repr_bind_attr_int rx57_cur, rx57_curclass, "$!from", rx57_pos
  rxscan58_scan144:
    nqp_rxmark rx57_bstack, rxscan58_loop143, rx57_pos, 0
  rxscan58_done145:
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt59_0147
    nqp_push_label $P11, alt59_1150
    nqp_push_label $P11, alt59_2152
    nqp_rxmark rx57_bstack, alt59_end146, -1, 0
    rx57_cur."!alt"(rx57_pos, "alt_nfa__4_1372810511.50595", $P11)
    goto rx57_fail139
  alt59_0147:
    add $I11, rx57_pos, 2
    gt $I11, rx57_eos, rx57_fail139
    substr $S10, rx57_tgt, rx57_pos, 2
    ne $S10, ucs4:"//", rx57_fail139
    add rx57_pos, 2
    repr_bind_attr_int rx57_cur, rx57_curclass, "$!pos", rx57_pos
    $P11 = rx57_cur."authority"()
    repr_get_attr_int $I11, $P11, rx57_curclass, "$!pos"
    lt $I11, 0, rx57_fail139
    nqp_rxmark rx57_bstack, rxsubrule60_pass148, -1, 0
  rxsubrule60_pass148:
    rx57_cstack = rx57_cur."!cursor_capture"($P11, "authority")
    repr_get_attr_int rx57_pos, $P11, rx57_curclass, "$!pos"
    repr_bind_attr_int rx57_cur, rx57_curclass, "$!pos", rx57_pos
    $P11 = rx57_cur."path_abempty"()
    repr_get_attr_int $I11, $P11, rx57_curclass, "$!pos"
    lt $I11, 0, rx57_fail139
    nqp_rxmark rx57_bstack, rxsubrule61_pass149, -1, 0
  rxsubrule61_pass149:
    rx57_cstack = rx57_cur."!cursor_capture"($P11, "path_abempty")
    repr_get_attr_int rx57_pos, $P11, rx57_curclass, "$!pos"
    goto alt59_end146
  alt59_1150:
    repr_bind_attr_int rx57_cur, rx57_curclass, "$!pos", rx57_pos
    $P11 = rx57_cur."path_absolute"()
    repr_get_attr_int $I11, $P11, rx57_curclass, "$!pos"
    lt $I11, 0, rx57_fail139
    nqp_rxmark rx57_bstack, rxsubrule62_pass151, -1, 0
  rxsubrule62_pass151:
    rx57_cstack = rx57_cur."!cursor_capture"($P11, "path_absolute")
    repr_get_attr_int rx57_pos, $P11, rx57_curclass, "$!pos"
    goto alt59_end146
  alt59_2152:
    repr_bind_attr_int rx57_cur, rx57_curclass, "$!pos", rx57_pos
    $P11 = rx57_cur."path_noscheme"()
    repr_get_attr_int $I11, $P11, rx57_curclass, "$!pos"
    lt $I11, 0, rx57_fail139
    nqp_rxmark rx57_bstack, rxsubrule63_pass153, -1, 0
  rxsubrule63_pass153:
    rx57_cstack = rx57_cur."!cursor_capture"($P11, "path_noscheme")
    repr_get_attr_int rx57_pos, $P11, rx57_curclass, "$!pos"
    goto alt59_end146
  alt59_end146:
    rx57_cur."!cursor_pass"(rx57_pos, "relative_part_non_empty", 'backtrack'=>1)
    .return (rx57_cur)
  rx57_restart138:
    repr_get_attr_obj rx57_cstack, rx57_cur, rx57_curclass, "$!cstack"
  rx57_fail139:
    unless rx57_bstack, rx57_done137
    pop $I19, rx57_bstack
    if_null rx57_cstack, rx57_cstack_done142
    unless rx57_cstack, rx57_cstack_done142
    dec $I19
    set $P11, rx57_cstack[$I19]
  rx57_cstack_done142:
    pop rx57_rep, rx57_bstack
    pop rx57_pos, rx57_bstack
    pop $I19, rx57_bstack
    lt rx57_pos, -1, rx57_done137
    lt rx57_pos, 0, rx57_fail139
    eq $I19, 0, rx57_fail139
    nqp_islist $I20, rx57_cstack
    unless $I20, rx57_jump140
    elements $I18, rx57_bstack
    le $I18, 0, rx57_cut141
    dec $I18
    set $I18, rx57_bstack[$I18]
  rx57_cut141:
    assign rx57_cstack, $I18
  rx57_jump140:
    jump $I19
  rx57_done137:
    rx57_cur."!cursor_fail"()
    .return (rx57_cur) 
.end
.HLL "perl6"
.namespace []
.sub "URI" :subid("cuid_12_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 35
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx64_tgt
    .local int rx64_pos
    .local int rx64_off
    .local int rx64_eos
    .local int rx64_rep
    .local pmc rx64_cur
    .local pmc rx64_curclass
    .local pmc rx64_bstack
    .local pmc rx64_cstack
    (rx64_cur, rx64_tgt, rx64_pos, rx64_curclass, rx64_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx64_cur
    length rx64_eos, rx64_tgt
    eq $I19, 1, rx64_restart156
    gt rx64_pos, rx64_eos, rx64_fail157
    repr_get_attr_int $I11, self, rx64_curclass, "$!from"
    ne $I11, -1, rxscan65_done163
    goto rxscan65_scan162
  rxscan65_loop161:
    inc rx64_pos
    gt rx64_pos, rx64_eos, rx64_fail157
    repr_bind_attr_int rx64_cur, rx64_curclass, "$!from", rx64_pos
  rxscan65_scan162:
    nqp_rxmark rx64_bstack, rxscan65_loop161, rx64_pos, 0
  rxscan65_done163:
    repr_bind_attr_int rx64_cur, rx64_curclass, "$!pos", rx64_pos
    $P11 = rx64_cur."scheme"()
    repr_get_attr_int $I11, $P11, rx64_curclass, "$!pos"
    lt $I11, 0, rx64_fail157
    nqp_rxmark rx64_bstack, rxsubrule66_pass164, -1, 0
  rxsubrule66_pass164:
    rx64_cstack = rx64_cur."!cursor_capture"($P11, "scheme")
    repr_get_attr_int rx64_pos, $P11, rx64_curclass, "$!pos"
    add $I11, rx64_pos, 1
    gt $I11, rx64_eos, rx64_fail157
    substr $S10, rx64_tgt, rx64_pos, 1
    ne $S10, ucs4:":", rx64_fail157
    add rx64_pos, 1
    repr_bind_attr_int rx64_cur, rx64_curclass, "$!pos", rx64_pos
    $P11 = rx64_cur."hier_part"()
    repr_get_attr_int $I11, $P11, rx64_curclass, "$!pos"
    lt $I11, 0, rx64_fail157
    nqp_rxmark rx64_bstack, rxsubrule67_pass165, -1, 0
  rxsubrule67_pass165:
    rx64_cstack = rx64_cur."!cursor_capture"($P11, "hier_part")
    repr_get_attr_int rx64_pos, $P11, rx64_curclass, "$!pos"
    nqp_rxmark rx64_bstack, rxquantr68_done167, rx64_pos, 0
  rxquantr68_loop166:
    add $I11, rx64_pos, 1
    gt $I11, rx64_eos, rx64_fail157
    substr $S10, rx64_tgt, rx64_pos, 1
    ne $S10, ucs4:"?", rx64_fail157
    add rx64_pos, 1
    repr_bind_attr_int rx64_cur, rx64_curclass, "$!pos", rx64_pos
    $P11 = rx64_cur."query"()
    repr_get_attr_int $I11, $P11, rx64_curclass, "$!pos"
    lt $I11, 0, rx64_fail157
    nqp_rxmark rx64_bstack, rxsubrule69_pass168, -1, 0
  rxsubrule69_pass168:
    rx64_cstack = rx64_cur."!cursor_capture"($P11, "query")
    repr_get_attr_int rx64_pos, $P11, rx64_curclass, "$!pos"
    nqp_rxpeek $I19, rx64_bstack, rxquantr68_done167
    inc $I19
    inc $I19
    set rx64_rep, rx64_bstack[$I19]
    nqp_rxcommit rx64_bstack, rxquantr68_done167
    inc rx64_rep
  rxquantr68_done167:
    nqp_rxmark rx64_bstack, rxquantr70_done170, rx64_pos, 0
  rxquantr70_loop169:
    add $I11, rx64_pos, 1
    gt $I11, rx64_eos, rx64_fail157
    substr $S10, rx64_tgt, rx64_pos, 1
    ne $S10, ucs4:"#", rx64_fail157
    add rx64_pos, 1
    repr_bind_attr_int rx64_cur, rx64_curclass, "$!pos", rx64_pos
    $P11 = rx64_cur."fragment"()
    repr_get_attr_int $I11, $P11, rx64_curclass, "$!pos"
    lt $I11, 0, rx64_fail157
    nqp_rxmark rx64_bstack, rxsubrule71_pass171, -1, 0
  rxsubrule71_pass171:
    rx64_cstack = rx64_cur."!cursor_capture"($P11, "fragment")
    repr_get_attr_int rx64_pos, $P11, rx64_curclass, "$!pos"
    nqp_rxpeek $I19, rx64_bstack, rxquantr70_done170
    inc $I19
    inc $I19
    set rx64_rep, rx64_bstack[$I19]
    nqp_rxcommit rx64_bstack, rxquantr70_done170
    inc rx64_rep
  rxquantr70_done170:
    rx64_cur."!cursor_pass"(rx64_pos, "URI", 'backtrack'=>1)
    .return (rx64_cur)
  rx64_restart156:
    repr_get_attr_obj rx64_cstack, rx64_cur, rx64_curclass, "$!cstack"
  rx64_fail157:
    unless rx64_bstack, rx64_done155
    pop $I19, rx64_bstack
    if_null rx64_cstack, rx64_cstack_done160
    unless rx64_cstack, rx64_cstack_done160
    dec $I19
    set $P11, rx64_cstack[$I19]
  rx64_cstack_done160:
    pop rx64_rep, rx64_bstack
    pop rx64_pos, rx64_bstack
    pop $I19, rx64_bstack
    lt rx64_pos, -1, rx64_done155
    lt rx64_pos, 0, rx64_fail157
    eq $I19, 0, rx64_fail157
    nqp_islist $I20, rx64_cstack
    unless $I20, rx64_jump158
    elements $I18, rx64_bstack
    le $I18, 0, rx64_cut159
    dec $I18
    set $I18, rx64_bstack[$I18]
  rx64_cut159:
    assign rx64_cstack, $I18
  rx64_jump158:
    jump $I19
  rx64_done155:
    rx64_cur."!cursor_fail"()
    .return (rx64_cur) 
.end
.HLL "perl6"
.namespace []
.sub "hier_part" :subid("cuid_13_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 39
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx72_tgt
    .local int rx72_pos
    .local int rx72_off
    .local int rx72_eos
    .local int rx72_rep
    .local pmc rx72_cur
    .local pmc rx72_curclass
    .local pmc rx72_bstack
    .local pmc rx72_cstack
    (rx72_cur, rx72_tgt, rx72_pos, rx72_curclass, rx72_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx72_cur
    length rx72_eos, rx72_tgt
    eq $I19, 1, rx72_restart174
    gt rx72_pos, rx72_eos, rx72_fail175
    repr_get_attr_int $I11, self, rx72_curclass, "$!from"
    ne $I11, -1, rxscan73_done181
    goto rxscan73_scan180
  rxscan73_loop179:
    inc rx72_pos
    gt rx72_pos, rx72_eos, rx72_fail175
    repr_bind_attr_int rx72_cur, rx72_curclass, "$!from", rx72_pos
  rxscan73_scan180:
    nqp_rxmark rx72_bstack, rxscan73_loop179, rx72_pos, 0
  rxscan73_done181:
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt74_0183
    nqp_push_label $P11, alt74_1186
    nqp_push_label $P11, alt74_2188
    nqp_push_label $P11, alt74_3190
    nqp_rxmark rx72_bstack, alt74_end182, -1, 0
    rx72_cur."!alt"(rx72_pos, "alt_nfa__5_1372810511.56957", $P11)
    goto rx72_fail175
  alt74_0183:
    add $I11, rx72_pos, 2
    gt $I11, rx72_eos, rx72_fail175
    substr $S10, rx72_tgt, rx72_pos, 2
    ne $S10, ucs4:"//", rx72_fail175
    add rx72_pos, 2
    repr_bind_attr_int rx72_cur, rx72_curclass, "$!pos", rx72_pos
    $P11 = rx72_cur."authority"()
    repr_get_attr_int $I11, $P11, rx72_curclass, "$!pos"
    lt $I11, 0, rx72_fail175
    nqp_rxmark rx72_bstack, rxsubrule75_pass184, -1, 0
  rxsubrule75_pass184:
    rx72_cstack = rx72_cur."!cursor_capture"($P11, "authority")
    repr_get_attr_int rx72_pos, $P11, rx72_curclass, "$!pos"
    repr_bind_attr_int rx72_cur, rx72_curclass, "$!pos", rx72_pos
    $P11 = rx72_cur."path_abempty"()
    repr_get_attr_int $I11, $P11, rx72_curclass, "$!pos"
    lt $I11, 0, rx72_fail175
    nqp_rxmark rx72_bstack, rxsubrule76_pass185, -1, 0
  rxsubrule76_pass185:
    rx72_cstack = rx72_cur."!cursor_capture"($P11, "path_abempty")
    repr_get_attr_int rx72_pos, $P11, rx72_curclass, "$!pos"
    goto alt74_end182
  alt74_1186:
    repr_bind_attr_int rx72_cur, rx72_curclass, "$!pos", rx72_pos
    $P11 = rx72_cur."path_absolute"()
    repr_get_attr_int $I11, $P11, rx72_curclass, "$!pos"
    lt $I11, 0, rx72_fail175
    nqp_rxmark rx72_bstack, rxsubrule77_pass187, -1, 0
  rxsubrule77_pass187:
    rx72_cstack = rx72_cur."!cursor_capture"($P11, "path_absolute")
    repr_get_attr_int rx72_pos, $P11, rx72_curclass, "$!pos"
    goto alt74_end182
  alt74_2188:
    repr_bind_attr_int rx72_cur, rx72_curclass, "$!pos", rx72_pos
    $P11 = rx72_cur."path_rootless"()
    repr_get_attr_int $I11, $P11, rx72_curclass, "$!pos"
    lt $I11, 0, rx72_fail175
    nqp_rxmark rx72_bstack, rxsubrule78_pass189, -1, 0
  rxsubrule78_pass189:
    rx72_cstack = rx72_cur."!cursor_capture"($P11, "path_rootless")
    repr_get_attr_int rx72_pos, $P11, rx72_curclass, "$!pos"
    goto alt74_end182
  alt74_3190:
    repr_bind_attr_int rx72_cur, rx72_curclass, "$!pos", rx72_pos
    $P11 = rx72_cur."path_empty"()
    repr_get_attr_int $I11, $P11, rx72_curclass, "$!pos"
    lt $I11, 0, rx72_fail175
    nqp_rxmark rx72_bstack, rxsubrule79_pass191, -1, 0
  rxsubrule79_pass191:
    rx72_cstack = rx72_cur."!cursor_capture"($P11, "path_empty")
    repr_get_attr_int rx72_pos, $P11, rx72_curclass, "$!pos"
    goto alt74_end182
  alt74_end182:
    rx72_cur."!cursor_pass"(rx72_pos, "hier_part", 'backtrack'=>1)
    .return (rx72_cur)
  rx72_restart174:
    repr_get_attr_obj rx72_cstack, rx72_cur, rx72_curclass, "$!cstack"
  rx72_fail175:
    unless rx72_bstack, rx72_done173
    pop $I19, rx72_bstack
    if_null rx72_cstack, rx72_cstack_done178
    unless rx72_cstack, rx72_cstack_done178
    dec $I19
    set $P11, rx72_cstack[$I19]
  rx72_cstack_done178:
    pop rx72_rep, rx72_bstack
    pop rx72_pos, rx72_bstack
    pop $I19, rx72_bstack
    lt rx72_pos, -1, rx72_done173
    lt rx72_pos, 0, rx72_fail175
    eq $I19, 0, rx72_fail175
    nqp_islist $I20, rx72_cstack
    unless $I20, rx72_jump176
    elements $I18, rx72_bstack
    le $I18, 0, rx72_cut177
    dec $I18
    set $I18, rx72_bstack[$I18]
  rx72_cut177:
    assign rx72_cstack, $I18
  rx72_jump176:
    jump $I19
  rx72_done173:
    rx72_cur."!cursor_fail"()
    .return (rx72_cur) 
.end
.HLL "perl6"
.namespace []
.sub "scheme" :subid("cuid_14_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 46
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx80_tgt
    .local int rx80_pos
    .local int rx80_off
    .local int rx80_eos
    .local int rx80_rep
    .local pmc rx80_cur
    .local pmc rx80_curclass
    .local pmc rx80_bstack
    .local pmc rx80_cstack
    (rx80_cur, rx80_tgt, rx80_pos, rx80_curclass, rx80_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx80_cur
    length rx80_eos, rx80_tgt
    eq $I19, 1, rx80_restart194
    gt rx80_pos, rx80_eos, rx80_fail195
    repr_get_attr_int $I11, self, rx80_curclass, "$!from"
    ne $I11, -1, rxscan81_done201
    goto rxscan81_scan200
  rxscan81_loop199:
    inc rx80_pos
    gt rx80_pos, rx80_eos, rx80_fail195
    repr_bind_attr_int rx80_cur, rx80_curclass, "$!from", rx80_pos
  rxscan81_scan200:
    nqp_rxmark rx80_bstack, rxscan81_loop199, rx80_pos, 0
  rxscan81_done201:
    repr_bind_attr_int rx80_cur, rx80_curclass, "$!pos", rx80_pos
    $P11 = rx80_cur."uri_alpha"()
    repr_get_attr_int $I11, $P11, rx80_curclass, "$!pos"
    lt $I11, 0, rx80_fail195
    repr_get_attr_int rx80_pos, $P11, rx80_curclass, "$!pos"
    nqp_rxmark rx80_bstack, rxquantr83_done204, rx80_pos, 0
  rxquantr83_loop203:
  alt84_0206:
    nqp_rxmark rx80_bstack, alt84_1215, rx80_pos, 0
  alt85_0208:
    nqp_rxmark rx80_bstack, alt85_1212, rx80_pos, 0
  alt86_0210:
    nqp_rxmark rx80_bstack, alt86_1211, rx80_pos, 0
    add $I11, rx80_pos, 1
    gt $I11, rx80_eos, rx80_fail195
    substr $S10, rx80_tgt, rx80_pos, 1
    ne $S10, ucs4:"-", rx80_fail195
    add rx80_pos, 1
    goto alt86_end209
  alt86_1211:
    ge rx80_pos, rx80_eos, rx80_fail195
    substr $S11, rx80_tgt, rx80_pos, 1
    index $I11, ucs4:"+.", $S11
    lt $I11, 0, rx80_fail195
    inc rx80_pos
  alt86_end209:
    goto alt85_end207
  alt85_1212:
    repr_bind_attr_int rx80_cur, rx80_curclass, "$!pos", rx80_pos
    $P11 = rx80_cur."uri_alpha"()
    repr_get_attr_int $I11, $P11, rx80_curclass, "$!pos"
    lt $I11, 0, rx80_fail195
    goto rxsubrule87_pass213
  rxsubrule87_back214:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx80_curclass, "$!pos"
    lt $I11, 0, rx80_fail195
  rxsubrule87_pass213:
    rx80_cstack = rx80_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule87_back214
    push rx80_bstack, $I11
    push rx80_bstack, 0
    push rx80_bstack, rx80_pos
    elements $I11, rx80_cstack
    push rx80_bstack, $I11
    repr_get_attr_int rx80_pos, $P11, rx80_curclass, "$!pos"
  alt85_end207:
    goto alt84_end205
  alt84_1215:
    repr_bind_attr_int rx80_cur, rx80_curclass, "$!pos", rx80_pos
    $P11 = rx80_cur."digit"()
    repr_get_attr_int $I11, $P11, rx80_curclass, "$!pos"
    lt $I11, 0, rx80_fail195
    goto rxsubrule88_pass216
  rxsubrule88_back217:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx80_curclass, "$!pos"
    lt $I11, 0, rx80_fail195
  rxsubrule88_pass216:
    rx80_cstack = rx80_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule88_back217
    push rx80_bstack, $I11
    push rx80_bstack, 0
    push rx80_bstack, rx80_pos
    elements $I11, rx80_cstack
    push rx80_bstack, $I11
    repr_get_attr_int rx80_pos, $P11, rx80_curclass, "$!pos"
  alt84_end205:
    nqp_rxpeek $I19, rx80_bstack, rxquantr83_done204
    inc $I19
    inc $I19
    set rx80_rep, rx80_bstack[$I19]
    nqp_rxcommit rx80_bstack, rxquantr83_done204
    inc rx80_rep
    nqp_rxmark rx80_bstack, rxquantr83_done204, rx80_pos, rx80_rep
    goto rxquantr83_loop203
  rxquantr83_done204:
    rx80_cur."!cursor_pass"(rx80_pos, "scheme", 'backtrack'=>1)
    .return (rx80_cur)
  rx80_restart194:
    repr_get_attr_obj rx80_cstack, rx80_cur, rx80_curclass, "$!cstack"
  rx80_fail195:
    unless rx80_bstack, rx80_done193
    pop $I19, rx80_bstack
    if_null rx80_cstack, rx80_cstack_done198
    unless rx80_cstack, rx80_cstack_done198
    dec $I19
    set $P11, rx80_cstack[$I19]
  rx80_cstack_done198:
    pop rx80_rep, rx80_bstack
    pop rx80_pos, rx80_bstack
    pop $I19, rx80_bstack
    lt rx80_pos, -1, rx80_done193
    lt rx80_pos, 0, rx80_fail195
    eq $I19, 0, rx80_fail195
    nqp_islist $I20, rx80_cstack
    unless $I20, rx80_jump196
    elements $I18, rx80_bstack
    le $I18, 0, rx80_cut197
    dec $I18
    set $I18, rx80_bstack[$I18]
  rx80_cut197:
    assign rx80_cstack, $I18
  rx80_jump196:
    jump $I19
  rx80_done193:
    rx80_cur."!cursor_fail"()
    .return (rx80_cur) 
.end
.HLL "perl6"
.namespace []
.sub "authority" :subid("cuid_15_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 48
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx89_tgt
    .local int rx89_pos
    .local int rx89_off
    .local int rx89_eos
    .local int rx89_rep
    .local pmc rx89_cur
    .local pmc rx89_curclass
    .local pmc rx89_bstack
    .local pmc rx89_cstack
    (rx89_cur, rx89_tgt, rx89_pos, rx89_curclass, rx89_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx89_cur
    length rx89_eos, rx89_tgt
    eq $I19, 1, rx89_restart220
    gt rx89_pos, rx89_eos, rx89_fail221
    repr_get_attr_int $I11, self, rx89_curclass, "$!from"
    ne $I11, -1, rxscan90_done227
    goto rxscan90_scan226
  rxscan90_loop225:
    inc rx89_pos
    gt rx89_pos, rx89_eos, rx89_fail221
    repr_bind_attr_int rx89_cur, rx89_curclass, "$!from", rx89_pos
  rxscan90_scan226:
    nqp_rxmark rx89_bstack, rxscan90_loop225, rx89_pos, 0
  rxscan90_done227:
    nqp_rxmark rx89_bstack, rxquantr91_done229, rx89_pos, 0
  rxquantr91_loop228:
    repr_bind_attr_int rx89_cur, rx89_curclass, "$!pos", rx89_pos
    $P11 = rx89_cur."userinfo"()
    repr_get_attr_int $I11, $P11, rx89_curclass, "$!pos"
    lt $I11, 0, rx89_fail221
    nqp_rxmark rx89_bstack, rxsubrule92_pass230, -1, 0
  rxsubrule92_pass230:
    rx89_cstack = rx89_cur."!cursor_capture"($P11, "userinfo")
    repr_get_attr_int rx89_pos, $P11, rx89_curclass, "$!pos"
    add $I11, rx89_pos, 1
    gt $I11, rx89_eos, rx89_fail221
    substr $S10, rx89_tgt, rx89_pos, 1
    ne $S10, ucs4:"@", rx89_fail221
    add rx89_pos, 1
    nqp_rxpeek $I19, rx89_bstack, rxquantr91_done229
    inc $I19
    inc $I19
    set rx89_rep, rx89_bstack[$I19]
    nqp_rxcommit rx89_bstack, rxquantr91_done229
    inc rx89_rep
  rxquantr91_done229:
    repr_bind_attr_int rx89_cur, rx89_curclass, "$!pos", rx89_pos
    $P11 = rx89_cur."host"()
    repr_get_attr_int $I11, $P11, rx89_curclass, "$!pos"
    lt $I11, 0, rx89_fail221
    nqp_rxmark rx89_bstack, rxsubrule93_pass231, -1, 0
  rxsubrule93_pass231:
    rx89_cstack = rx89_cur."!cursor_capture"($P11, "host")
    repr_get_attr_int rx89_pos, $P11, rx89_curclass, "$!pos"
    nqp_rxmark rx89_bstack, rxquantr94_done233, rx89_pos, 0
  rxquantr94_loop232:
    add $I11, rx89_pos, 1
    gt $I11, rx89_eos, rx89_fail221
    substr $S10, rx89_tgt, rx89_pos, 1
    ne $S10, ucs4:":", rx89_fail221
    add rx89_pos, 1
    repr_bind_attr_int rx89_cur, rx89_curclass, "$!pos", rx89_pos
    $P11 = rx89_cur."port"()
    repr_get_attr_int $I11, $P11, rx89_curclass, "$!pos"
    lt $I11, 0, rx89_fail221
    nqp_rxmark rx89_bstack, rxsubrule95_pass234, -1, 0
  rxsubrule95_pass234:
    rx89_cstack = rx89_cur."!cursor_capture"($P11, "port")
    repr_get_attr_int rx89_pos, $P11, rx89_curclass, "$!pos"
    nqp_rxpeek $I19, rx89_bstack, rxquantr94_done233
    inc $I19
    inc $I19
    set rx89_rep, rx89_bstack[$I19]
    nqp_rxcommit rx89_bstack, rxquantr94_done233
    inc rx89_rep
  rxquantr94_done233:
    rx89_cur."!cursor_pass"(rx89_pos, "authority", 'backtrack'=>1)
    .return (rx89_cur)
  rx89_restart220:
    repr_get_attr_obj rx89_cstack, rx89_cur, rx89_curclass, "$!cstack"
  rx89_fail221:
    unless rx89_bstack, rx89_done219
    pop $I19, rx89_bstack
    if_null rx89_cstack, rx89_cstack_done224
    unless rx89_cstack, rx89_cstack_done224
    dec $I19
    set $P11, rx89_cstack[$I19]
  rx89_cstack_done224:
    pop rx89_rep, rx89_bstack
    pop rx89_pos, rx89_bstack
    pop $I19, rx89_bstack
    lt rx89_pos, -1, rx89_done219
    lt rx89_pos, 0, rx89_fail221
    eq $I19, 0, rx89_fail221
    nqp_islist $I20, rx89_cstack
    unless $I20, rx89_jump222
    elements $I18, rx89_bstack
    le $I18, 0, rx89_cut223
    dec $I18
    set $I18, rx89_bstack[$I18]
  rx89_cut223:
    assign rx89_cstack, $I18
  rx89_jump222:
    jump $I19
  rx89_done219:
    rx89_cur."!cursor_fail"()
    .return (rx89_cur) 
.end
.HLL "perl6"
.namespace []
.sub "userinfo" :subid("cuid_16_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 49
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx96_tgt
    .local int rx96_pos
    .local int rx96_off
    .local int rx96_eos
    .local int rx96_rep
    .local pmc rx96_cur
    .local pmc rx96_curclass
    .local pmc rx96_bstack
    .local pmc rx96_cstack
    (rx96_cur, rx96_tgt, rx96_pos, rx96_curclass, rx96_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx96_cur
    length rx96_eos, rx96_tgt
    eq $I19, 1, rx96_restart237
    gt rx96_pos, rx96_eos, rx96_fail238
    repr_get_attr_int $I11, self, rx96_curclass, "$!from"
    ne $I11, -1, rxscan97_done244
    goto rxscan97_scan243
  rxscan97_loop242:
    inc rx96_pos
    gt rx96_pos, rx96_eos, rx96_fail238
    repr_bind_attr_int rx96_cur, rx96_curclass, "$!from", rx96_pos
  rxscan97_scan243:
    nqp_rxmark rx96_bstack, rxscan97_loop242, rx96_pos, 0
  rxscan97_done244:
    nqp_rxmark rx96_bstack, rxquantr98_done246, rx96_pos, 0
  rxquantr98_loop245:
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt99_0248
    nqp_push_label $P11, alt99_1249
    nqp_rxmark rx96_bstack, alt99_end247, -1, 0
    rx96_cur."!alt"(rx96_pos, "alt_nfa__6_1372810511.64319", $P11)
    goto rx96_fail238
  alt99_0248:
    add $I11, rx96_pos, 1
    gt $I11, rx96_eos, rx96_fail238
    substr $S10, rx96_tgt, rx96_pos, 1
    ne $S10, ucs4:":", rx96_fail238
    add rx96_pos, 1
    goto alt99_end247
  alt99_1249:
    repr_bind_attr_int rx96_cur, rx96_curclass, "$!pos", rx96_pos
    $P11 = rx96_cur."likely_userinfo_component"()
    repr_get_attr_int $I11, $P11, rx96_curclass, "$!pos"
    lt $I11, 0, rx96_fail238
    nqp_rxmark rx96_bstack, rxsubrule100_pass250, -1, 0
  rxsubrule100_pass250:
    rx96_cstack = rx96_cur."!cursor_capture"($P11, "likely_userinfo_component")
    repr_get_attr_int rx96_pos, $P11, rx96_curclass, "$!pos"
    goto alt99_end247
  alt99_end247:
    nqp_rxpeek $I19, rx96_bstack, rxquantr98_done246
    inc $I19
    inc $I19
    set rx96_rep, rx96_bstack[$I19]
    nqp_rxcommit rx96_bstack, rxquantr98_done246
    inc rx96_rep
    nqp_rxmark rx96_bstack, rxquantr98_done246, rx96_pos, rx96_rep
    goto rxquantr98_loop245
  rxquantr98_done246:
    rx96_cur."!cursor_pass"(rx96_pos, "userinfo", 'backtrack'=>1)
    .return (rx96_cur)
  rx96_restart237:
    repr_get_attr_obj rx96_cstack, rx96_cur, rx96_curclass, "$!cstack"
  rx96_fail238:
    unless rx96_bstack, rx96_done236
    pop $I19, rx96_bstack
    if_null rx96_cstack, rx96_cstack_done241
    unless rx96_cstack, rx96_cstack_done241
    dec $I19
    set $P11, rx96_cstack[$I19]
  rx96_cstack_done241:
    pop rx96_rep, rx96_bstack
    pop rx96_pos, rx96_bstack
    pop $I19, rx96_bstack
    lt rx96_pos, -1, rx96_done236
    lt rx96_pos, 0, rx96_fail238
    eq $I19, 0, rx96_fail238
    nqp_islist $I20, rx96_cstack
    unless $I20, rx96_jump239
    elements $I18, rx96_bstack
    le $I18, 0, rx96_cut240
    dec $I18
    set $I18, rx96_bstack[$I18]
  rx96_cut240:
    assign rx96_cstack, $I18
  rx96_jump239:
    jump $I19
  rx96_done236:
    rx96_cur."!cursor_fail"()
    .return (rx96_cur) 
.end
.HLL "perl6"
.namespace []
.sub "likely_userinfo_component" :subid("cuid_17_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 53
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx101_tgt
    .local int rx101_pos
    .local int rx101_off
    .local int rx101_eos
    .local int rx101_rep
    .local pmc rx101_cur
    .local pmc rx101_curclass
    .local pmc rx101_bstack
    .local pmc rx101_cstack
    (rx101_cur, rx101_tgt, rx101_pos, rx101_curclass, rx101_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx101_cur
    length rx101_eos, rx101_tgt
    eq $I19, 1, rx101_restart253
    gt rx101_pos, rx101_eos, rx101_fail254
    repr_get_attr_int $I11, self, rx101_curclass, "$!from"
    ne $I11, -1, rxscan102_done260
    goto rxscan102_scan259
  rxscan102_loop258:
    inc rx101_pos
    gt rx101_pos, rx101_eos, rx101_fail254
    repr_bind_attr_int rx101_cur, rx101_curclass, "$!from", rx101_pos
  rxscan102_scan259:
    nqp_rxmark rx101_bstack, rxscan102_loop258, rx101_pos, 0
  rxscan102_done260:
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt103_0262
    nqp_push_label $P11, alt103_1272
    nqp_rxmark rx101_bstack, alt103_end261, -1, 0
    rx101_cur."!alt"(rx101_pos, "alt_nfa__7_1372810511.79036", $P11)
    goto rx101_fail254
  alt103_0262:
    nqp_rxmark rx101_bstack, rxquantr104_done264, -1, 0
  rxquantr104_loop263:
  alt105_0266:
    nqp_rxmark rx101_bstack, alt105_1269, rx101_pos, 0
    repr_bind_attr_int rx101_cur, rx101_curclass, "$!pos", rx101_pos
    $P11 = rx101_cur."unreserved"()
    repr_get_attr_int $I11, $P11, rx101_curclass, "$!pos"
    lt $I11, 0, rx101_fail254
    goto rxsubrule106_pass267
  rxsubrule106_back268:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx101_curclass, "$!pos"
    lt $I11, 0, rx101_fail254
  rxsubrule106_pass267:
    rx101_cstack = rx101_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule106_back268
    push rx101_bstack, $I11
    push rx101_bstack, 0
    push rx101_bstack, rx101_pos
    elements $I11, rx101_cstack
    push rx101_bstack, $I11
    repr_get_attr_int rx101_pos, $P11, rx101_curclass, "$!pos"
    goto alt105_end265
  alt105_1269:
    repr_bind_attr_int rx101_cur, rx101_curclass, "$!pos", rx101_pos
    $P11 = rx101_cur."sub_delims"()
    repr_get_attr_int $I11, $P11, rx101_curclass, "$!pos"
    lt $I11, 0, rx101_fail254
    goto rxsubrule107_pass270
  rxsubrule107_back271:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx101_curclass, "$!pos"
    lt $I11, 0, rx101_fail254
  rxsubrule107_pass270:
    rx101_cstack = rx101_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule107_back271
    push rx101_bstack, $I11
    push rx101_bstack, 0
    push rx101_bstack, rx101_pos
    elements $I11, rx101_cstack
    push rx101_bstack, $I11
    repr_get_attr_int rx101_pos, $P11, rx101_curclass, "$!pos"
  alt105_end265:
    nqp_rxpeek $I19, rx101_bstack, rxquantr104_done264
    inc $I19
    inc $I19
    set rx101_rep, rx101_bstack[$I19]
    nqp_rxcommit rx101_bstack, rxquantr104_done264
    inc rx101_rep
    nqp_rxmark rx101_bstack, rxquantr104_done264, rx101_pos, rx101_rep
    goto rxquantr104_loop263
  rxquantr104_done264:
    goto alt103_end261
  alt103_1272:
    nqp_rxmark rx101_bstack, rxquantr108_done274, -1, 0
  rxquantr108_loop273:
    repr_bind_attr_int rx101_cur, rx101_curclass, "$!pos", rx101_pos
    $P11 = rx101_cur."pct_encoded"()
    repr_get_attr_int $I11, $P11, rx101_curclass, "$!pos"
    lt $I11, 0, rx101_fail254
    goto rxsubrule109_pass275
  rxsubrule109_back276:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx101_curclass, "$!pos"
    lt $I11, 0, rx101_fail254
  rxsubrule109_pass275:
    rx101_cstack = rx101_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule109_back276
    push rx101_bstack, $I11
    push rx101_bstack, 0
    push rx101_bstack, rx101_pos
    elements $I11, rx101_cstack
    push rx101_bstack, $I11
    repr_get_attr_int rx101_pos, $P11, rx101_curclass, "$!pos"
    nqp_rxpeek $I19, rx101_bstack, rxquantr108_done274
    inc $I19
    inc $I19
    set rx101_rep, rx101_bstack[$I19]
    nqp_rxcommit rx101_bstack, rxquantr108_done274
    inc rx101_rep
    nqp_rxmark rx101_bstack, rxquantr108_done274, rx101_pos, rx101_rep
    goto rxquantr108_loop273
  rxquantr108_done274:
    goto alt103_end261
  alt103_end261:
    rx101_cur."!cursor_pass"(rx101_pos, "likely_userinfo_component", 'backtrack'=>1)
    .return (rx101_cur)
  rx101_restart253:
    repr_get_attr_obj rx101_cstack, rx101_cur, rx101_curclass, "$!cstack"
  rx101_fail254:
    unless rx101_bstack, rx101_done252
    pop $I19, rx101_bstack
    if_null rx101_cstack, rx101_cstack_done257
    unless rx101_cstack, rx101_cstack_done257
    dec $I19
    set $P11, rx101_cstack[$I19]
  rx101_cstack_done257:
    pop rx101_rep, rx101_bstack
    pop rx101_pos, rx101_bstack
    pop $I19, rx101_bstack
    lt rx101_pos, -1, rx101_done252
    lt rx101_pos, 0, rx101_fail254
    eq $I19, 0, rx101_fail254
    nqp_islist $I20, rx101_cstack
    unless $I20, rx101_jump255
    elements $I18, rx101_bstack
    le $I18, 0, rx101_cut256
    dec $I18
    set $I18, rx101_bstack[$I18]
  rx101_cut256:
    assign rx101_cstack, $I18
  rx101_jump255:
    jump $I19
  rx101_done252:
    rx101_cur."!cursor_fail"()
    .return (rx101_cur) 
.end
.HLL "perl6"
.namespace []
.sub "host" :subid("cuid_18_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 56
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx110_tgt
    .local int rx110_pos
    .local int rx110_off
    .local int rx110_eos
    .local int rx110_rep
    .local pmc rx110_cur
    .local pmc rx110_curclass
    .local pmc rx110_bstack
    .local pmc rx110_cstack
    (rx110_cur, rx110_tgt, rx110_pos, rx110_curclass, rx110_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx110_cur
    length rx110_eos, rx110_tgt
    eq $I19, 1, rx110_restart279
    gt rx110_pos, rx110_eos, rx110_fail280
    repr_get_attr_int $I11, self, rx110_curclass, "$!from"
    ne $I11, -1, rxscan111_done286
    goto rxscan111_scan285
  rxscan111_loop284:
    inc rx110_pos
    gt rx110_pos, rx110_eos, rx110_fail280
    repr_bind_attr_int rx110_cur, rx110_curclass, "$!from", rx110_pos
  rxscan111_scan285:
    nqp_rxmark rx110_bstack, rxscan111_loop284, rx110_pos, 0
  rxscan111_done286:
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt112_0288
    nqp_push_label $P11, alt112_1290
    nqp_push_label $P11, alt112_2292
    nqp_rxmark rx110_bstack, alt112_end287, -1, 0
    rx110_cur."!alt"(rx110_pos, "alt_nfa__8_1372810511.80812", $P11)
    goto rx110_fail280
  alt112_0288:
    repr_bind_attr_int rx110_cur, rx110_curclass, "$!pos", rx110_pos
    $P11 = rx110_cur."IPv4address"()
    repr_get_attr_int $I11, $P11, rx110_curclass, "$!pos"
    lt $I11, 0, rx110_fail280
    nqp_rxmark rx110_bstack, rxsubrule113_pass289, -1, 0
  rxsubrule113_pass289:
    rx110_cstack = rx110_cur."!cursor_capture"($P11, "IPv4address")
    repr_get_attr_int rx110_pos, $P11, rx110_curclass, "$!pos"
    goto alt112_end287
  alt112_1290:
    repr_bind_attr_int rx110_cur, rx110_curclass, "$!pos", rx110_pos
    $P11 = rx110_cur."IP_literal"()
    repr_get_attr_int $I11, $P11, rx110_curclass, "$!pos"
    lt $I11, 0, rx110_fail280
    nqp_rxmark rx110_bstack, rxsubrule114_pass291, -1, 0
  rxsubrule114_pass291:
    rx110_cstack = rx110_cur."!cursor_capture"($P11, "IP_literal")
    repr_get_attr_int rx110_pos, $P11, rx110_curclass, "$!pos"
    goto alt112_end287
  alt112_2292:
    repr_bind_attr_int rx110_cur, rx110_curclass, "$!pos", rx110_pos
    $P11 = rx110_cur."reg_name"()
    repr_get_attr_int $I11, $P11, rx110_curclass, "$!pos"
    lt $I11, 0, rx110_fail280
    nqp_rxmark rx110_bstack, rxsubrule115_pass293, -1, 0
  rxsubrule115_pass293:
    rx110_cstack = rx110_cur."!cursor_capture"($P11, "reg_name")
    repr_get_attr_int rx110_pos, $P11, rx110_curclass, "$!pos"
    goto alt112_end287
  alt112_end287:
    rx110_cur."!cursor_pass"(rx110_pos, "host", 'backtrack'=>1)
    .return (rx110_cur)
  rx110_restart279:
    repr_get_attr_obj rx110_cstack, rx110_cur, rx110_curclass, "$!cstack"
  rx110_fail280:
    unless rx110_bstack, rx110_done278
    pop $I19, rx110_bstack
    if_null rx110_cstack, rx110_cstack_done283
    unless rx110_cstack, rx110_cstack_done283
    dec $I19
    set $P11, rx110_cstack[$I19]
  rx110_cstack_done283:
    pop rx110_rep, rx110_bstack
    pop rx110_pos, rx110_bstack
    pop $I19, rx110_bstack
    lt rx110_pos, -1, rx110_done278
    lt rx110_pos, 0, rx110_fail280
    eq $I19, 0, rx110_fail280
    nqp_islist $I20, rx110_cstack
    unless $I20, rx110_jump281
    elements $I18, rx110_bstack
    le $I18, 0, rx110_cut282
    dec $I18
    set $I18, rx110_bstack[$I18]
  rx110_cut282:
    assign rx110_cstack, $I18
  rx110_jump281:
    jump $I19
  rx110_done278:
    rx110_cur."!cursor_fail"()
    .return (rx110_cur) 
.end
.HLL "perl6"
.namespace []
.sub "port" :subid("cuid_19_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 57
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx116_tgt
    .local int rx116_pos
    .local int rx116_off
    .local int rx116_eos
    .local int rx116_rep
    .local pmc rx116_cur
    .local pmc rx116_curclass
    .local pmc rx116_bstack
    .local pmc rx116_cstack
    (rx116_cur, rx116_tgt, rx116_pos, rx116_curclass, rx116_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx116_cur
    length rx116_eos, rx116_tgt
    eq $I19, 1, rx116_restart296
    gt rx116_pos, rx116_eos, rx116_fail297
    repr_get_attr_int $I11, self, rx116_curclass, "$!from"
    ne $I11, -1, rxscan117_done303
    goto rxscan117_scan302
  rxscan117_loop301:
    inc rx116_pos
    gt rx116_pos, rx116_eos, rx116_fail297
    repr_bind_attr_int rx116_cur, rx116_curclass, "$!from", rx116_pos
  rxscan117_scan302:
    nqp_rxmark rx116_bstack, rxscan117_loop301, rx116_pos, 0
  rxscan117_done303:
    nqp_rxmark rx116_bstack, rxquantr118_done305, rx116_pos, 0
  rxquantr118_loop304:
    repr_bind_attr_int rx116_cur, rx116_curclass, "$!pos", rx116_pos
    $P11 = rx116_cur."digit"()
    repr_get_attr_int $I11, $P11, rx116_curclass, "$!pos"
    lt $I11, 0, rx116_fail297
    goto rxsubrule119_pass306
  rxsubrule119_back307:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx116_curclass, "$!pos"
    lt $I11, 0, rx116_fail297
  rxsubrule119_pass306:
    rx116_cstack = rx116_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule119_back307
    push rx116_bstack, $I11
    push rx116_bstack, 0
    push rx116_bstack, rx116_pos
    elements $I11, rx116_cstack
    push rx116_bstack, $I11
    repr_get_attr_int rx116_pos, $P11, rx116_curclass, "$!pos"
    nqp_rxpeek $I19, rx116_bstack, rxquantr118_done305
    inc $I19
    inc $I19
    set rx116_rep, rx116_bstack[$I19]
    nqp_rxcommit rx116_bstack, rxquantr118_done305
    inc rx116_rep
    nqp_rxmark rx116_bstack, rxquantr118_done305, rx116_pos, rx116_rep
    goto rxquantr118_loop304
  rxquantr118_done305:
    rx116_cur."!cursor_pass"(rx116_pos, "port", 'backtrack'=>1)
    .return (rx116_cur)
  rx116_restart296:
    repr_get_attr_obj rx116_cstack, rx116_cur, rx116_curclass, "$!cstack"
  rx116_fail297:
    unless rx116_bstack, rx116_done295
    pop $I19, rx116_bstack
    if_null rx116_cstack, rx116_cstack_done300
    unless rx116_cstack, rx116_cstack_done300
    dec $I19
    set $P11, rx116_cstack[$I19]
  rx116_cstack_done300:
    pop rx116_rep, rx116_bstack
    pop rx116_pos, rx116_bstack
    pop $I19, rx116_bstack
    lt rx116_pos, -1, rx116_done295
    lt rx116_pos, 0, rx116_fail297
    eq $I19, 0, rx116_fail297
    nqp_islist $I20, rx116_cstack
    unless $I20, rx116_jump298
    elements $I18, rx116_bstack
    le $I18, 0, rx116_cut299
    dec $I18
    set $I18, rx116_bstack[$I18]
  rx116_cut299:
    assign rx116_cstack, $I18
  rx116_jump298:
    jump $I19
  rx116_done295:
    rx116_cur."!cursor_fail"()
    .return (rx116_cur) 
.end
.HLL "perl6"
.namespace []
.sub "IP_literal" :subid("cuid_20_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 59
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx120_tgt
    .local int rx120_pos
    .local int rx120_off
    .local int rx120_eos
    .local int rx120_rep
    .local pmc rx120_cur
    .local pmc rx120_curclass
    .local pmc rx120_bstack
    .local pmc rx120_cstack
    (rx120_cur, rx120_tgt, rx120_pos, rx120_curclass, rx120_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx120_cur
    length rx120_eos, rx120_tgt
    eq $I19, 1, rx120_restart310
    gt rx120_pos, rx120_eos, rx120_fail311
    repr_get_attr_int $I11, self, rx120_curclass, "$!from"
    ne $I11, -1, rxscan121_done317
    goto rxscan121_scan316
  rxscan121_loop315:
    inc rx120_pos
    gt rx120_pos, rx120_eos, rx120_fail311
    repr_bind_attr_int rx120_cur, rx120_curclass, "$!from", rx120_pos
  rxscan121_scan316:
    nqp_rxmark rx120_bstack, rxscan121_loop315, rx120_pos, 0
  rxscan121_done317:
    add $I11, rx120_pos, 1
    gt $I11, rx120_eos, rx120_fail311
    substr $S10, rx120_tgt, rx120_pos, 1
    ne $S10, ucs4:"[", rx120_fail311
    add rx120_pos, 1
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt122_0319
    nqp_push_label $P11, alt122_1321
    nqp_rxmark rx120_bstack, alt122_end318, -1, 0
    rx120_cur."!alt"(rx120_pos, "alt_nfa__9_1372810511.84008", $P11)
    goto rx120_fail311
  alt122_0319:
    repr_bind_attr_int rx120_cur, rx120_curclass, "$!pos", rx120_pos
    $P11 = rx120_cur."IPv6address"()
    repr_get_attr_int $I11, $P11, rx120_curclass, "$!pos"
    lt $I11, 0, rx120_fail311
    nqp_rxmark rx120_bstack, rxsubrule123_pass320, -1, 0
  rxsubrule123_pass320:
    rx120_cstack = rx120_cur."!cursor_capture"($P11, "IPv6address")
    repr_get_attr_int rx120_pos, $P11, rx120_curclass, "$!pos"
    goto alt122_end318
  alt122_1321:
    repr_bind_attr_int rx120_cur, rx120_curclass, "$!pos", rx120_pos
    $P11 = rx120_cur."IPvFuture"()
    repr_get_attr_int $I11, $P11, rx120_curclass, "$!pos"
    lt $I11, 0, rx120_fail311
    nqp_rxmark rx120_bstack, rxsubrule124_pass322, -1, 0
  rxsubrule124_pass322:
    rx120_cstack = rx120_cur."!cursor_capture"($P11, "IPvFuture")
    repr_get_attr_int rx120_pos, $P11, rx120_curclass, "$!pos"
    goto alt122_end318
  alt122_end318:
    nqp_rxcommit rx120_bstack, alt122_end318
    add $I11, rx120_pos, 1
    gt $I11, rx120_eos, rx120_fail311
    substr $S10, rx120_tgt, rx120_pos, 1
    ne $S10, ucs4:"]", rx120_fail311
    add rx120_pos, 1
    rx120_cur."!cursor_pass"(rx120_pos, "IP_literal", 'backtrack'=>1)
    .return (rx120_cur)
  rx120_restart310:
    repr_get_attr_obj rx120_cstack, rx120_cur, rx120_curclass, "$!cstack"
  rx120_fail311:
    unless rx120_bstack, rx120_done309
    pop $I19, rx120_bstack
    if_null rx120_cstack, rx120_cstack_done314
    unless rx120_cstack, rx120_cstack_done314
    dec $I19
    set $P11, rx120_cstack[$I19]
  rx120_cstack_done314:
    pop rx120_rep, rx120_bstack
    pop rx120_pos, rx120_bstack
    pop $I19, rx120_bstack
    lt rx120_pos, -1, rx120_done309
    lt rx120_pos, 0, rx120_fail311
    eq $I19, 0, rx120_fail311
    nqp_islist $I20, rx120_cstack
    unless $I20, rx120_jump312
    elements $I18, rx120_bstack
    le $I18, 0, rx120_cut313
    dec $I18
    set $I18, rx120_bstack[$I18]
  rx120_cut313:
    assign rx120_cstack, $I18
  rx120_jump312:
    jump $I19
  rx120_done309:
    rx120_cur."!cursor_fail"()
    .return (rx120_cur) 
.end
.HLL "perl6"
.namespace []
.sub "IPvFuture" :subid("cuid_21_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 60
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx125_tgt
    .local int rx125_pos
    .local int rx125_off
    .local int rx125_eos
    .local int rx125_rep
    .local pmc rx125_cur
    .local pmc rx125_curclass
    .local pmc rx125_bstack
    .local pmc rx125_cstack
    (rx125_cur, rx125_tgt, rx125_pos, rx125_curclass, rx125_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx125_cur
    length rx125_eos, rx125_tgt
    eq $I19, 1, rx125_restart325
    gt rx125_pos, rx125_eos, rx125_fail326
    repr_get_attr_int $I11, self, rx125_curclass, "$!from"
    ne $I11, -1, rxscan126_done332
    goto rxscan126_scan331
  rxscan126_loop330:
    inc rx125_pos
    gt rx125_pos, rx125_eos, rx125_fail326
    repr_bind_attr_int rx125_cur, rx125_curclass, "$!from", rx125_pos
  rxscan126_scan331:
    nqp_rxmark rx125_bstack, rxscan126_loop330, rx125_pos, 0
  rxscan126_done332:
    add $I11, rx125_pos, 1
    gt $I11, rx125_eos, rx125_fail326
    substr $S10, rx125_tgt, rx125_pos, 1
    ne $S10, ucs4:"v", rx125_fail326
    add rx125_pos, 1
    nqp_rxmark rx125_bstack, rxquantr127_done334, -1, 0
  rxquantr127_loop333:
    repr_bind_attr_int rx125_cur, rx125_curclass, "$!pos", rx125_pos
    $P11 = rx125_cur."xdigit"()
    repr_get_attr_int $I11, $P11, rx125_curclass, "$!pos"
    lt $I11, 0, rx125_fail326
    goto rxsubrule128_pass335
  rxsubrule128_back336:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx125_curclass, "$!pos"
    lt $I11, 0, rx125_fail326
  rxsubrule128_pass335:
    rx125_cstack = rx125_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule128_back336
    push rx125_bstack, $I11
    push rx125_bstack, 0
    push rx125_bstack, rx125_pos
    elements $I11, rx125_cstack
    push rx125_bstack, $I11
    repr_get_attr_int rx125_pos, $P11, rx125_curclass, "$!pos"
    nqp_rxpeek $I19, rx125_bstack, rxquantr127_done334
    inc $I19
    inc $I19
    set rx125_rep, rx125_bstack[$I19]
    nqp_rxcommit rx125_bstack, rxquantr127_done334
    inc rx125_rep
    nqp_rxmark rx125_bstack, rxquantr127_done334, rx125_pos, rx125_rep
    goto rxquantr127_loop333
  rxquantr127_done334:
    add $I11, rx125_pos, 1
    gt $I11, rx125_eos, rx125_fail326
    substr $S10, rx125_tgt, rx125_pos, 1
    ne $S10, ucs4:".", rx125_fail326
    add rx125_pos, 1
    nqp_rxmark rx125_bstack, rxquantr129_done338, -1, 0
  rxquantr129_loop337:
  alt130_0340:
    nqp_rxmark rx125_bstack, alt130_1346, rx125_pos, 0
  alt131_0342:
    nqp_rxmark rx125_bstack, alt131_1343, rx125_pos, 0
    ge rx125_pos, rx125_eos, rx125_fail326
    substr $S11, rx125_tgt, rx125_pos, 1
    index $I11, ucs4:":", $S11
    lt $I11, 0, rx125_fail326
    inc rx125_pos
    goto alt131_end341
  alt131_1343:
    repr_bind_attr_int rx125_cur, rx125_curclass, "$!pos", rx125_pos
    $P11 = rx125_cur."unreserved"()
    repr_get_attr_int $I11, $P11, rx125_curclass, "$!pos"
    lt $I11, 0, rx125_fail326
    goto rxsubrule132_pass344
  rxsubrule132_back345:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx125_curclass, "$!pos"
    lt $I11, 0, rx125_fail326
  rxsubrule132_pass344:
    rx125_cstack = rx125_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule132_back345
    push rx125_bstack, $I11
    push rx125_bstack, 0
    push rx125_bstack, rx125_pos
    elements $I11, rx125_cstack
    push rx125_bstack, $I11
    repr_get_attr_int rx125_pos, $P11, rx125_curclass, "$!pos"
  alt131_end341:
    goto alt130_end339
  alt130_1346:
    repr_bind_attr_int rx125_cur, rx125_curclass, "$!pos", rx125_pos
    $P11 = rx125_cur."sub_delims"()
    repr_get_attr_int $I11, $P11, rx125_curclass, "$!pos"
    lt $I11, 0, rx125_fail326
    goto rxsubrule133_pass347
  rxsubrule133_back348:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx125_curclass, "$!pos"
    lt $I11, 0, rx125_fail326
  rxsubrule133_pass347:
    rx125_cstack = rx125_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule133_back348
    push rx125_bstack, $I11
    push rx125_bstack, 0
    push rx125_bstack, rx125_pos
    elements $I11, rx125_cstack
    push rx125_bstack, $I11
    repr_get_attr_int rx125_pos, $P11, rx125_curclass, "$!pos"
  alt130_end339:
    nqp_rxpeek $I19, rx125_bstack, rxquantr129_done338
    inc $I19
    inc $I19
    set rx125_rep, rx125_bstack[$I19]
    nqp_rxcommit rx125_bstack, rxquantr129_done338
    inc rx125_rep
    nqp_rxmark rx125_bstack, rxquantr129_done338, rx125_pos, rx125_rep
    goto rxquantr129_loop337
  rxquantr129_done338:
    rx125_cur."!cursor_pass"(rx125_pos, "IPvFuture", 'backtrack'=>1)
    .return (rx125_cur)
  rx125_restart325:
    repr_get_attr_obj rx125_cstack, rx125_cur, rx125_curclass, "$!cstack"
  rx125_fail326:
    unless rx125_bstack, rx125_done324
    pop $I19, rx125_bstack
    if_null rx125_cstack, rx125_cstack_done329
    unless rx125_cstack, rx125_cstack_done329
    dec $I19
    set $P11, rx125_cstack[$I19]
  rx125_cstack_done329:
    pop rx125_rep, rx125_bstack
    pop rx125_pos, rx125_bstack
    pop $I19, rx125_bstack
    lt rx125_pos, -1, rx125_done324
    lt rx125_pos, 0, rx125_fail326
    eq $I19, 0, rx125_fail326
    nqp_islist $I20, rx125_cstack
    unless $I20, rx125_jump327
    elements $I18, rx125_bstack
    le $I18, 0, rx125_cut328
    dec $I18
    set $I18, rx125_bstack[$I18]
  rx125_cut328:
    assign rx125_cstack, $I18
  rx125_jump327:
    jump $I19
  rx125_done324:
    rx125_cur."!cursor_fail"()
    .return (rx125_cur) 
.end
.HLL "perl6"
.namespace []
.sub "reg_name" :subid("cuid_22_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 63
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx134_tgt
    .local int rx134_pos
    .local int rx134_off
    .local int rx134_eos
    .local int rx134_rep
    .local pmc rx134_cur
    .local pmc rx134_curclass
    .local pmc rx134_bstack
    .local pmc rx134_cstack
    (rx134_cur, rx134_tgt, rx134_pos, rx134_curclass, rx134_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx134_cur
    length rx134_eos, rx134_tgt
    eq $I19, 1, rx134_restart351
    gt rx134_pos, rx134_eos, rx134_fail352
    repr_get_attr_int $I11, self, rx134_curclass, "$!from"
    ne $I11, -1, rxscan135_done358
    goto rxscan135_scan357
  rxscan135_loop356:
    inc rx134_pos
    gt rx134_pos, rx134_eos, rx134_fail352
    repr_bind_attr_int rx134_cur, rx134_curclass, "$!from", rx134_pos
  rxscan135_scan357:
    nqp_rxmark rx134_bstack, rxscan135_loop356, rx134_pos, 0
  rxscan135_done358:
    nqp_rxmark rx134_bstack, rxquantr136_done360, rx134_pos, 0
  rxquantr136_loop359:
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt137_0362
    nqp_push_label $P11, alt137_1370
    nqp_rxmark rx134_bstack, alt137_end361, -1, 0
    rx134_cur."!alt"(rx134_pos, "alt_nfa__10_1372810511.87716", $P11)
    goto rx134_fail352
  alt137_0362:
  alt138_0364:
    nqp_rxmark rx134_bstack, alt138_1367, rx134_pos, 0
    repr_bind_attr_int rx134_cur, rx134_curclass, "$!pos", rx134_pos
    $P11 = rx134_cur."unreserved"()
    repr_get_attr_int $I11, $P11, rx134_curclass, "$!pos"
    lt $I11, 0, rx134_fail352
    goto rxsubrule139_pass365
  rxsubrule139_back366:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx134_curclass, "$!pos"
    lt $I11, 0, rx134_fail352
  rxsubrule139_pass365:
    rx134_cstack = rx134_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule139_back366
    push rx134_bstack, $I11
    push rx134_bstack, 0
    push rx134_bstack, rx134_pos
    elements $I11, rx134_cstack
    push rx134_bstack, $I11
    repr_get_attr_int rx134_pos, $P11, rx134_curclass, "$!pos"
    goto alt138_end363
  alt138_1367:
    repr_bind_attr_int rx134_cur, rx134_curclass, "$!pos", rx134_pos
    $P11 = rx134_cur."sub_delims"()
    repr_get_attr_int $I11, $P11, rx134_curclass, "$!pos"
    lt $I11, 0, rx134_fail352
    goto rxsubrule140_pass368
  rxsubrule140_back369:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx134_curclass, "$!pos"
    lt $I11, 0, rx134_fail352
  rxsubrule140_pass368:
    rx134_cstack = rx134_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule140_back369
    push rx134_bstack, $I11
    push rx134_bstack, 0
    push rx134_bstack, rx134_pos
    elements $I11, rx134_cstack
    push rx134_bstack, $I11
    repr_get_attr_int rx134_pos, $P11, rx134_curclass, "$!pos"
  alt138_end363:
    goto alt137_end361
  alt137_1370:
    repr_bind_attr_int rx134_cur, rx134_curclass, "$!pos", rx134_pos
    $P11 = rx134_cur."pct_encoded"()
    repr_get_attr_int $I11, $P11, rx134_curclass, "$!pos"
    lt $I11, 0, rx134_fail352
    repr_get_attr_int rx134_pos, $P11, rx134_curclass, "$!pos"
    goto alt137_end361
  alt137_end361:
    nqp_rxpeek $I19, rx134_bstack, rxquantr136_done360
    inc $I19
    inc $I19
    set rx134_rep, rx134_bstack[$I19]
    nqp_rxcommit rx134_bstack, rxquantr136_done360
    inc rx134_rep
    nqp_rxmark rx134_bstack, rxquantr136_done360, rx134_pos, rx134_rep
    goto rxquantr136_loop359
  rxquantr136_done360:
    rx134_cur."!cursor_pass"(rx134_pos, "reg_name", 'backtrack'=>1)
    .return (rx134_cur)
  rx134_restart351:
    repr_get_attr_obj rx134_cstack, rx134_cur, rx134_curclass, "$!cstack"
  rx134_fail352:
    unless rx134_bstack, rx134_done350
    pop $I19, rx134_bstack
    if_null rx134_cstack, rx134_cstack_done355
    unless rx134_cstack, rx134_cstack_done355
    dec $I19
    set $P11, rx134_cstack[$I19]
  rx134_cstack_done355:
    pop rx134_rep, rx134_bstack
    pop rx134_pos, rx134_bstack
    pop $I19, rx134_bstack
    lt rx134_pos, -1, rx134_done350
    lt rx134_pos, 0, rx134_fail352
    eq $I19, 0, rx134_fail352
    nqp_islist $I20, rx134_cstack
    unless $I20, rx134_jump353
    elements $I18, rx134_bstack
    le $I18, 0, rx134_cut354
    dec $I18
    set $I18, rx134_bstack[$I18]
  rx134_cut354:
    assign rx134_cstack, $I18
  rx134_jump353:
    jump $I19
  rx134_done350:
    rx134_cur."!cursor_fail"()
    .return (rx134_cur) 
.end
.HLL "perl6"
.namespace []
.sub "path_abempty" :subid("cuid_23_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 65
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx142_tgt
    .local int rx142_pos
    .local int rx142_off
    .local int rx142_eos
    .local int rx142_rep
    .local pmc rx142_cur
    .local pmc rx142_curclass
    .local pmc rx142_bstack
    .local pmc rx142_cstack
    (rx142_cur, rx142_tgt, rx142_pos, rx142_curclass, rx142_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx142_cur
    length rx142_eos, rx142_tgt
    eq $I19, 1, rx142_restart374
    gt rx142_pos, rx142_eos, rx142_fail375
    repr_get_attr_int $I11, self, rx142_curclass, "$!from"
    ne $I11, -1, rxscan143_done381
    goto rxscan143_scan380
  rxscan143_loop379:
    inc rx142_pos
    gt rx142_pos, rx142_eos, rx142_fail375
    repr_bind_attr_int rx142_cur, rx142_curclass, "$!from", rx142_pos
  rxscan143_scan380:
    nqp_rxmark rx142_bstack, rxscan143_loop379, rx142_pos, 0
  rxscan143_done381:
    nqp_rxmark rx142_bstack, rxquantr144_done383, rx142_pos, 0
  rxquantr144_loop382:
    add $I11, rx142_pos, 1
    gt $I11, rx142_eos, rx142_fail375
    substr $S10, rx142_tgt, rx142_pos, 1
    ne $S10, ucs4:"/", rx142_fail375
    add rx142_pos, 1
    repr_bind_attr_int rx142_cur, rx142_curclass, "$!pos", rx142_pos
    $P11 = rx142_cur."segment"()
    repr_get_attr_int $I11, $P11, rx142_curclass, "$!pos"
    lt $I11, 0, rx142_fail375
    nqp_rxmark rx142_bstack, rxsubrule145_pass384, -1, 0
  rxsubrule145_pass384:
    rx142_cstack = rx142_cur."!cursor_capture"($P11, "segment")
    repr_get_attr_int rx142_pos, $P11, rx142_curclass, "$!pos"
    nqp_rxpeek $I19, rx142_bstack, rxquantr144_done383
    inc $I19
    inc $I19
    set rx142_rep, rx142_bstack[$I19]
    nqp_rxcommit rx142_bstack, rxquantr144_done383
    inc rx142_rep
    nqp_rxmark rx142_bstack, rxquantr144_done383, rx142_pos, rx142_rep
    goto rxquantr144_loop382
  rxquantr144_done383:
    rx142_cur."!cursor_pass"(rx142_pos, "path_abempty", 'backtrack'=>1)
    .return (rx142_cur)
  rx142_restart374:
    repr_get_attr_obj rx142_cstack, rx142_cur, rx142_curclass, "$!cstack"
  rx142_fail375:
    unless rx142_bstack, rx142_done373
    pop $I19, rx142_bstack
    if_null rx142_cstack, rx142_cstack_done378
    unless rx142_cstack, rx142_cstack_done378
    dec $I19
    set $P11, rx142_cstack[$I19]
  rx142_cstack_done378:
    pop rx142_rep, rx142_bstack
    pop rx142_pos, rx142_bstack
    pop $I19, rx142_bstack
    lt rx142_pos, -1, rx142_done373
    lt rx142_pos, 0, rx142_fail375
    eq $I19, 0, rx142_fail375
    nqp_islist $I20, rx142_cstack
    unless $I20, rx142_jump376
    elements $I18, rx142_bstack
    le $I18, 0, rx142_cut377
    dec $I18
    set $I18, rx142_bstack[$I18]
  rx142_cut377:
    assign rx142_cstack, $I18
  rx142_jump376:
    jump $I19
  rx142_done373:
    rx142_cur."!cursor_fail"()
    .return (rx142_cur) 
.end
.HLL "perl6"
.namespace []
.sub "path_absolute" :subid("cuid_24_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 66
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx146_tgt
    .local int rx146_pos
    .local int rx146_off
    .local int rx146_eos
    .local int rx146_rep
    .local pmc rx146_cur
    .local pmc rx146_curclass
    .local pmc rx146_bstack
    .local pmc rx146_cstack
    (rx146_cur, rx146_tgt, rx146_pos, rx146_curclass, rx146_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx146_cur
    length rx146_eos, rx146_tgt
    eq $I19, 1, rx146_restart387
    gt rx146_pos, rx146_eos, rx146_fail388
    repr_get_attr_int $I11, self, rx146_curclass, "$!from"
    ne $I11, -1, rxscan147_done394
    goto rxscan147_scan393
  rxscan147_loop392:
    inc rx146_pos
    gt rx146_pos, rx146_eos, rx146_fail388
    repr_bind_attr_int rx146_cur, rx146_curclass, "$!from", rx146_pos
  rxscan147_scan393:
    nqp_rxmark rx146_bstack, rxscan147_loop392, rx146_pos, 0
  rxscan147_done394:
    add $I11, rx146_pos, 1
    gt $I11, rx146_eos, rx146_fail388
    substr $S10, rx146_tgt, rx146_pos, 1
    ne $S10, ucs4:"/", rx146_fail388
    add rx146_pos, 1
    nqp_rxmark rx146_bstack, rxquantr148_done396, rx146_pos, 0
  rxquantr148_loop395:
    repr_bind_attr_int rx146_cur, rx146_curclass, "$!pos", rx146_pos
    $P11 = rx146_cur."segment_nz"()
    repr_get_attr_int $I11, $P11, rx146_curclass, "$!pos"
    lt $I11, 0, rx146_fail388
    nqp_rxmark rx146_bstack, rxsubrule149_pass397, -1, 0
  rxsubrule149_pass397:
    rx146_cstack = rx146_cur."!cursor_capture"($P11, "segment_nz")
    repr_get_attr_int rx146_pos, $P11, rx146_curclass, "$!pos"
    nqp_rxmark rx146_bstack, rxquantr150_done399, rx146_pos, 0
  rxquantr150_loop398:
    add $I11, rx146_pos, 1
    gt $I11, rx146_eos, rx146_fail388
    substr $S10, rx146_tgt, rx146_pos, 1
    ne $S10, ucs4:"/", rx146_fail388
    add rx146_pos, 1
    repr_bind_attr_int rx146_cur, rx146_curclass, "$!pos", rx146_pos
    $P11 = rx146_cur."segment"()
    repr_get_attr_int $I11, $P11, rx146_curclass, "$!pos"
    lt $I11, 0, rx146_fail388
    nqp_rxmark rx146_bstack, rxsubrule151_pass400, -1, 0
  rxsubrule151_pass400:
    rx146_cstack = rx146_cur."!cursor_capture"($P11, "segment")
    repr_get_attr_int rx146_pos, $P11, rx146_curclass, "$!pos"
    nqp_rxpeek $I19, rx146_bstack, rxquantr150_done399
    inc $I19
    inc $I19
    set rx146_rep, rx146_bstack[$I19]
    nqp_rxcommit rx146_bstack, rxquantr150_done399
    inc rx146_rep
    nqp_rxmark rx146_bstack, rxquantr150_done399, rx146_pos, rx146_rep
    goto rxquantr150_loop398
  rxquantr150_done399:
    nqp_rxpeek $I19, rx146_bstack, rxquantr148_done396
    inc $I19
    inc $I19
    set rx146_rep, rx146_bstack[$I19]
    nqp_rxcommit rx146_bstack, rxquantr148_done396
    inc rx146_rep
  rxquantr148_done396:
    rx146_cur."!cursor_pass"(rx146_pos, "path_absolute", 'backtrack'=>1)
    .return (rx146_cur)
  rx146_restart387:
    repr_get_attr_obj rx146_cstack, rx146_cur, rx146_curclass, "$!cstack"
  rx146_fail388:
    unless rx146_bstack, rx146_done386
    pop $I19, rx146_bstack
    if_null rx146_cstack, rx146_cstack_done391
    unless rx146_cstack, rx146_cstack_done391
    dec $I19
    set $P11, rx146_cstack[$I19]
  rx146_cstack_done391:
    pop rx146_rep, rx146_bstack
    pop rx146_pos, rx146_bstack
    pop $I19, rx146_bstack
    lt rx146_pos, -1, rx146_done386
    lt rx146_pos, 0, rx146_fail388
    eq $I19, 0, rx146_fail388
    nqp_islist $I20, rx146_cstack
    unless $I20, rx146_jump389
    elements $I18, rx146_bstack
    le $I18, 0, rx146_cut390
    dec $I18
    set $I18, rx146_bstack[$I18]
  rx146_cut390:
    assign rx146_cstack, $I18
  rx146_jump389:
    jump $I19
  rx146_done386:
    rx146_cur."!cursor_fail"()
    .return (rx146_cur) 
.end
.HLL "perl6"
.namespace []
.sub "path_noscheme" :subid("cuid_25_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 67
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx152_tgt
    .local int rx152_pos
    .local int rx152_off
    .local int rx152_eos
    .local int rx152_rep
    .local pmc rx152_cur
    .local pmc rx152_curclass
    .local pmc rx152_bstack
    .local pmc rx152_cstack
    (rx152_cur, rx152_tgt, rx152_pos, rx152_curclass, rx152_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx152_cur
    length rx152_eos, rx152_tgt
    eq $I19, 1, rx152_restart403
    gt rx152_pos, rx152_eos, rx152_fail404
    repr_get_attr_int $I11, self, rx152_curclass, "$!from"
    ne $I11, -1, rxscan153_done410
    goto rxscan153_scan409
  rxscan153_loop408:
    inc rx152_pos
    gt rx152_pos, rx152_eos, rx152_fail404
    repr_bind_attr_int rx152_cur, rx152_curclass, "$!from", rx152_pos
  rxscan153_scan409:
    nqp_rxmark rx152_bstack, rxscan153_loop408, rx152_pos, 0
  rxscan153_done410:
    repr_bind_attr_int rx152_cur, rx152_curclass, "$!pos", rx152_pos
    $P11 = rx152_cur."segment_nz_nc"()
    repr_get_attr_int $I11, $P11, rx152_curclass, "$!pos"
    lt $I11, 0, rx152_fail404
    nqp_rxmark rx152_bstack, rxsubrule154_pass411, -1, 0
  rxsubrule154_pass411:
    rx152_cstack = rx152_cur."!cursor_capture"($P11, "segment_nz_nc")
    repr_get_attr_int rx152_pos, $P11, rx152_curclass, "$!pos"
    nqp_rxmark rx152_bstack, rxquantr155_done413, rx152_pos, 0
  rxquantr155_loop412:
    add $I11, rx152_pos, 1
    gt $I11, rx152_eos, rx152_fail404
    substr $S10, rx152_tgt, rx152_pos, 1
    ne $S10, ucs4:"/", rx152_fail404
    add rx152_pos, 1
    repr_bind_attr_int rx152_cur, rx152_curclass, "$!pos", rx152_pos
    $P11 = rx152_cur."segment"()
    repr_get_attr_int $I11, $P11, rx152_curclass, "$!pos"
    lt $I11, 0, rx152_fail404
    nqp_rxmark rx152_bstack, rxsubrule156_pass414, -1, 0
  rxsubrule156_pass414:
    rx152_cstack = rx152_cur."!cursor_capture"($P11, "segment")
    repr_get_attr_int rx152_pos, $P11, rx152_curclass, "$!pos"
    nqp_rxpeek $I19, rx152_bstack, rxquantr155_done413
    inc $I19
    inc $I19
    set rx152_rep, rx152_bstack[$I19]
    nqp_rxcommit rx152_bstack, rxquantr155_done413
    inc rx152_rep
    nqp_rxmark rx152_bstack, rxquantr155_done413, rx152_pos, rx152_rep
    goto rxquantr155_loop412
  rxquantr155_done413:
    rx152_cur."!cursor_pass"(rx152_pos, "path_noscheme", 'backtrack'=>1)
    .return (rx152_cur)
  rx152_restart403:
    repr_get_attr_obj rx152_cstack, rx152_cur, rx152_curclass, "$!cstack"
  rx152_fail404:
    unless rx152_bstack, rx152_done402
    pop $I19, rx152_bstack
    if_null rx152_cstack, rx152_cstack_done407
    unless rx152_cstack, rx152_cstack_done407
    dec $I19
    set $P11, rx152_cstack[$I19]
  rx152_cstack_done407:
    pop rx152_rep, rx152_bstack
    pop rx152_pos, rx152_bstack
    pop $I19, rx152_bstack
    lt rx152_pos, -1, rx152_done402
    lt rx152_pos, 0, rx152_fail404
    eq $I19, 0, rx152_fail404
    nqp_islist $I20, rx152_cstack
    unless $I20, rx152_jump405
    elements $I18, rx152_bstack
    le $I18, 0, rx152_cut406
    dec $I18
    set $I18, rx152_bstack[$I18]
  rx152_cut406:
    assign rx152_cstack, $I18
  rx152_jump405:
    jump $I19
  rx152_done402:
    rx152_cur."!cursor_fail"()
    .return (rx152_cur) 
.end
.HLL "perl6"
.namespace []
.sub "path_rootless" :subid("cuid_26_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 68
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx157_tgt
    .local int rx157_pos
    .local int rx157_off
    .local int rx157_eos
    .local int rx157_rep
    .local pmc rx157_cur
    .local pmc rx157_curclass
    .local pmc rx157_bstack
    .local pmc rx157_cstack
    (rx157_cur, rx157_tgt, rx157_pos, rx157_curclass, rx157_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx157_cur
    length rx157_eos, rx157_tgt
    eq $I19, 1, rx157_restart417
    gt rx157_pos, rx157_eos, rx157_fail418
    repr_get_attr_int $I11, self, rx157_curclass, "$!from"
    ne $I11, -1, rxscan158_done424
    goto rxscan158_scan423
  rxscan158_loop422:
    inc rx157_pos
    gt rx157_pos, rx157_eos, rx157_fail418
    repr_bind_attr_int rx157_cur, rx157_curclass, "$!from", rx157_pos
  rxscan158_scan423:
    nqp_rxmark rx157_bstack, rxscan158_loop422, rx157_pos, 0
  rxscan158_done424:
    repr_bind_attr_int rx157_cur, rx157_curclass, "$!pos", rx157_pos
    $P11 = rx157_cur."segment_nz"()
    repr_get_attr_int $I11, $P11, rx157_curclass, "$!pos"
    lt $I11, 0, rx157_fail418
    nqp_rxmark rx157_bstack, rxsubrule159_pass425, -1, 0
  rxsubrule159_pass425:
    rx157_cstack = rx157_cur."!cursor_capture"($P11, "segment_nz")
    repr_get_attr_int rx157_pos, $P11, rx157_curclass, "$!pos"
    nqp_rxmark rx157_bstack, rxquantr160_done427, rx157_pos, 0
  rxquantr160_loop426:
    add $I11, rx157_pos, 1
    gt $I11, rx157_eos, rx157_fail418
    substr $S10, rx157_tgt, rx157_pos, 1
    ne $S10, ucs4:"/", rx157_fail418
    add rx157_pos, 1
    repr_bind_attr_int rx157_cur, rx157_curclass, "$!pos", rx157_pos
    $P11 = rx157_cur."segment"()
    repr_get_attr_int $I11, $P11, rx157_curclass, "$!pos"
    lt $I11, 0, rx157_fail418
    nqp_rxmark rx157_bstack, rxsubrule161_pass428, -1, 0
  rxsubrule161_pass428:
    rx157_cstack = rx157_cur."!cursor_capture"($P11, "segment")
    repr_get_attr_int rx157_pos, $P11, rx157_curclass, "$!pos"
    nqp_rxpeek $I19, rx157_bstack, rxquantr160_done427
    inc $I19
    inc $I19
    set rx157_rep, rx157_bstack[$I19]
    nqp_rxcommit rx157_bstack, rxquantr160_done427
    inc rx157_rep
    nqp_rxmark rx157_bstack, rxquantr160_done427, rx157_pos, rx157_rep
    goto rxquantr160_loop426
  rxquantr160_done427:
    rx157_cur."!cursor_pass"(rx157_pos, "path_rootless", 'backtrack'=>1)
    .return (rx157_cur)
  rx157_restart417:
    repr_get_attr_obj rx157_cstack, rx157_cur, rx157_curclass, "$!cstack"
  rx157_fail418:
    unless rx157_bstack, rx157_done416
    pop $I19, rx157_bstack
    if_null rx157_cstack, rx157_cstack_done421
    unless rx157_cstack, rx157_cstack_done421
    dec $I19
    set $P11, rx157_cstack[$I19]
  rx157_cstack_done421:
    pop rx157_rep, rx157_bstack
    pop rx157_pos, rx157_bstack
    pop $I19, rx157_bstack
    lt rx157_pos, -1, rx157_done416
    lt rx157_pos, 0, rx157_fail418
    eq $I19, 0, rx157_fail418
    nqp_islist $I20, rx157_cstack
    unless $I20, rx157_jump419
    elements $I18, rx157_bstack
    le $I18, 0, rx157_cut420
    dec $I18
    set $I18, rx157_bstack[$I18]
  rx157_cut420:
    assign rx157_cstack, $I18
  rx157_jump419:
    jump $I19
  rx157_done416:
    rx157_cur."!cursor_fail"()
    .return (rx157_cur) 
.end
.HLL "perl6"
.namespace []
.sub "path_empty" :subid("cuid_27_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 69
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx162_tgt
    .local int rx162_pos
    .local int rx162_off
    .local int rx162_eos
    .local int rx162_rep
    .local pmc rx162_cur
    .local pmc rx162_curclass
    .local pmc rx162_bstack
    .local pmc rx162_cstack
    (rx162_cur, rx162_tgt, rx162_pos, rx162_curclass, rx162_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx162_cur
    length rx162_eos, rx162_tgt
    eq $I19, 1, rx162_restart431
    gt rx162_pos, rx162_eos, rx162_fail432
    repr_get_attr_int $I11, self, rx162_curclass, "$!from"
    ne $I11, -1, rxscan163_done438
    goto rxscan163_scan437
  rxscan163_loop436:
    inc rx162_pos
    gt rx162_pos, rx162_eos, rx162_fail432
    repr_bind_attr_int rx162_cur, rx162_curclass, "$!from", rx162_pos
  rxscan163_scan437:
    nqp_rxmark rx162_bstack, rxscan163_loop436, rx162_pos, 0
  rxscan163_done438:
    nqp_rxmark rx162_bstack, rxquantr164_done440, rx162_pos, 0
  rxquantr164_loop439:
    repr_bind_attr_int rx162_cur, rx162_curclass, "$!pos", rx162_pos
    $P11 = rx162_cur."pchar"()
    repr_get_attr_int $I11, $P11, rx162_curclass, "$!pos"
    lt $I11, 0, rx162_fail432
    goto rxsubrule165_pass441
  rxsubrule165_back442:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx162_curclass, "$!pos"
    lt $I11, 0, rx162_fail432
  rxsubrule165_pass441:
    rx162_cstack = rx162_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule165_back442
    push rx162_bstack, $I11
    push rx162_bstack, 0
    push rx162_bstack, rx162_pos
    elements $I11, rx162_cstack
    push rx162_bstack, $I11
    repr_get_attr_int rx162_pos, $P11, rx162_curclass, "$!pos"
    nqp_rxpeek $I19, rx162_bstack, rxquantr164_done440
    inc $I19
    inc $I19
    set rx162_rep, rx162_bstack[$I19]
    nqp_rxcommit rx162_bstack, rxquantr164_done440
    inc rx162_rep
    nqp_rxmark rx162_bstack, rxquantr164_done440, rx162_pos, rx162_rep
    goto rxquantr164_loop439
  rxquantr164_done440:
    rx162_cur."!cursor_pass"(rx162_pos, "path_empty", 'backtrack'=>1)
    .return (rx162_cur)
  rx162_restart431:
    repr_get_attr_obj rx162_cstack, rx162_cur, rx162_curclass, "$!cstack"
  rx162_fail432:
    unless rx162_bstack, rx162_done430
    pop $I19, rx162_bstack
    if_null rx162_cstack, rx162_cstack_done435
    unless rx162_cstack, rx162_cstack_done435
    dec $I19
    set $P11, rx162_cstack[$I19]
  rx162_cstack_done435:
    pop rx162_rep, rx162_bstack
    pop rx162_pos, rx162_bstack
    pop $I19, rx162_bstack
    lt rx162_pos, -1, rx162_done430
    lt rx162_pos, 0, rx162_fail432
    eq $I19, 0, rx162_fail432
    nqp_islist $I20, rx162_cstack
    unless $I20, rx162_jump433
    elements $I18, rx162_bstack
    le $I18, 0, rx162_cut434
    dec $I18
    set $I18, rx162_bstack[$I18]
  rx162_cut434:
    assign rx162_cstack, $I18
  rx162_jump433:
    jump $I19
  rx162_done430:
    rx162_cur."!cursor_fail"()
    .return (rx162_cur) 
.end
.HLL "perl6"
.namespace []
.sub "segment" :subid("cuid_28_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 71
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx166_tgt
    .local int rx166_pos
    .local int rx166_off
    .local int rx166_eos
    .local int rx166_rep
    .local pmc rx166_cur
    .local pmc rx166_curclass
    .local pmc rx166_bstack
    .local pmc rx166_cstack
    (rx166_cur, rx166_tgt, rx166_pos, rx166_curclass, rx166_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx166_cur
    length rx166_eos, rx166_tgt
    eq $I19, 1, rx166_restart445
    gt rx166_pos, rx166_eos, rx166_fail446
    repr_get_attr_int $I11, self, rx166_curclass, "$!from"
    ne $I11, -1, rxscan167_done452
    goto rxscan167_scan451
  rxscan167_loop450:
    inc rx166_pos
    gt rx166_pos, rx166_eos, rx166_fail446
    repr_bind_attr_int rx166_cur, rx166_curclass, "$!from", rx166_pos
  rxscan167_scan451:
    nqp_rxmark rx166_bstack, rxscan167_loop450, rx166_pos, 0
  rxscan167_done452:
    nqp_rxmark rx166_bstack, rxquantr168_done454, rx166_pos, 0
  rxquantr168_loop453:
    repr_bind_attr_int rx166_cur, rx166_curclass, "$!pos", rx166_pos
    $P11 = rx166_cur."pchar"()
    repr_get_attr_int $I11, $P11, rx166_curclass, "$!pos"
    lt $I11, 0, rx166_fail446
    goto rxsubrule169_pass455
  rxsubrule169_back456:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx166_curclass, "$!pos"
    lt $I11, 0, rx166_fail446
  rxsubrule169_pass455:
    rx166_cstack = rx166_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule169_back456
    push rx166_bstack, $I11
    push rx166_bstack, 0
    push rx166_bstack, rx166_pos
    elements $I11, rx166_cstack
    push rx166_bstack, $I11
    repr_get_attr_int rx166_pos, $P11, rx166_curclass, "$!pos"
    nqp_rxpeek $I19, rx166_bstack, rxquantr168_done454
    inc $I19
    inc $I19
    set rx166_rep, rx166_bstack[$I19]
    nqp_rxcommit rx166_bstack, rxquantr168_done454
    inc rx166_rep
    nqp_rxmark rx166_bstack, rxquantr168_done454, rx166_pos, rx166_rep
    goto rxquantr168_loop453
  rxquantr168_done454:
    rx166_cur."!cursor_pass"(rx166_pos, "segment", 'backtrack'=>1)
    .return (rx166_cur)
  rx166_restart445:
    repr_get_attr_obj rx166_cstack, rx166_cur, rx166_curclass, "$!cstack"
  rx166_fail446:
    unless rx166_bstack, rx166_done444
    pop $I19, rx166_bstack
    if_null rx166_cstack, rx166_cstack_done449
    unless rx166_cstack, rx166_cstack_done449
    dec $I19
    set $P11, rx166_cstack[$I19]
  rx166_cstack_done449:
    pop rx166_rep, rx166_bstack
    pop rx166_pos, rx166_bstack
    pop $I19, rx166_bstack
    lt rx166_pos, -1, rx166_done444
    lt rx166_pos, 0, rx166_fail446
    eq $I19, 0, rx166_fail446
    nqp_islist $I20, rx166_cstack
    unless $I20, rx166_jump447
    elements $I18, rx166_bstack
    le $I18, 0, rx166_cut448
    dec $I18
    set $I18, rx166_bstack[$I18]
  rx166_cut448:
    assign rx166_cstack, $I18
  rx166_jump447:
    jump $I19
  rx166_done444:
    rx166_cur."!cursor_fail"()
    .return (rx166_cur) 
.end
.HLL "perl6"
.namespace []
.sub "segment_nz" :subid("cuid_29_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 72
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx170_tgt
    .local int rx170_pos
    .local int rx170_off
    .local int rx170_eos
    .local int rx170_rep
    .local pmc rx170_cur
    .local pmc rx170_curclass
    .local pmc rx170_bstack
    .local pmc rx170_cstack
    (rx170_cur, rx170_tgt, rx170_pos, rx170_curclass, rx170_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx170_cur
    length rx170_eos, rx170_tgt
    eq $I19, 1, rx170_restart459
    gt rx170_pos, rx170_eos, rx170_fail460
    repr_get_attr_int $I11, self, rx170_curclass, "$!from"
    ne $I11, -1, rxscan171_done466
    goto rxscan171_scan465
  rxscan171_loop464:
    inc rx170_pos
    gt rx170_pos, rx170_eos, rx170_fail460
    repr_bind_attr_int rx170_cur, rx170_curclass, "$!from", rx170_pos
  rxscan171_scan465:
    nqp_rxmark rx170_bstack, rxscan171_loop464, rx170_pos, 0
  rxscan171_done466:
    nqp_rxmark rx170_bstack, rxquantr172_done468, -1, 0
  rxquantr172_loop467:
    repr_bind_attr_int rx170_cur, rx170_curclass, "$!pos", rx170_pos
    $P11 = rx170_cur."pchar"()
    repr_get_attr_int $I11, $P11, rx170_curclass, "$!pos"
    lt $I11, 0, rx170_fail460
    goto rxsubrule173_pass469
  rxsubrule173_back470:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx170_curclass, "$!pos"
    lt $I11, 0, rx170_fail460
  rxsubrule173_pass469:
    rx170_cstack = rx170_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule173_back470
    push rx170_bstack, $I11
    push rx170_bstack, 0
    push rx170_bstack, rx170_pos
    elements $I11, rx170_cstack
    push rx170_bstack, $I11
    repr_get_attr_int rx170_pos, $P11, rx170_curclass, "$!pos"
    nqp_rxpeek $I19, rx170_bstack, rxquantr172_done468
    inc $I19
    inc $I19
    set rx170_rep, rx170_bstack[$I19]
    nqp_rxcommit rx170_bstack, rxquantr172_done468
    inc rx170_rep
    nqp_rxmark rx170_bstack, rxquantr172_done468, rx170_pos, rx170_rep
    goto rxquantr172_loop467
  rxquantr172_done468:
    rx170_cur."!cursor_pass"(rx170_pos, "segment_nz", 'backtrack'=>1)
    .return (rx170_cur)
  rx170_restart459:
    repr_get_attr_obj rx170_cstack, rx170_cur, rx170_curclass, "$!cstack"
  rx170_fail460:
    unless rx170_bstack, rx170_done458
    pop $I19, rx170_bstack
    if_null rx170_cstack, rx170_cstack_done463
    unless rx170_cstack, rx170_cstack_done463
    dec $I19
    set $P11, rx170_cstack[$I19]
  rx170_cstack_done463:
    pop rx170_rep, rx170_bstack
    pop rx170_pos, rx170_bstack
    pop $I19, rx170_bstack
    lt rx170_pos, -1, rx170_done458
    lt rx170_pos, 0, rx170_fail460
    eq $I19, 0, rx170_fail460
    nqp_islist $I20, rx170_cstack
    unless $I20, rx170_jump461
    elements $I18, rx170_bstack
    le $I18, 0, rx170_cut462
    dec $I18
    set $I18, rx170_bstack[$I18]
  rx170_cut462:
    assign rx170_cstack, $I18
  rx170_jump461:
    jump $I19
  rx170_done458:
    rx170_cur."!cursor_fail"()
    .return (rx170_cur) 
.end
.HLL "perl6"
.namespace []
.sub "segment_nz_nc" :subid("cuid_30_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 73
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx174_tgt
    .local int rx174_pos
    .local int rx174_off
    .local int rx174_eos
    .local int rx174_rep
    .local pmc rx174_cur
    .local pmc rx174_curclass
    .local pmc rx174_bstack
    .local pmc rx174_cstack
    (rx174_cur, rx174_tgt, rx174_pos, rx174_curclass, rx174_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx174_cur
    length rx174_eos, rx174_tgt
    eq $I19, 1, rx174_restart473
    gt rx174_pos, rx174_eos, rx174_fail474
    repr_get_attr_int $I11, self, rx174_curclass, "$!from"
    ne $I11, -1, rxscan175_done480
    goto rxscan175_scan479
  rxscan175_loop478:
    inc rx174_pos
    gt rx174_pos, rx174_eos, rx174_fail474
    repr_bind_attr_int rx174_cur, rx174_curclass, "$!from", rx174_pos
  rxscan175_scan479:
    nqp_rxmark rx174_bstack, rxscan175_loop478, rx174_pos, 0
  rxscan175_done480:
    nqp_rxmark rx174_bstack, rxquantr176_done482, -1, 0
  rxquantr176_loop481:
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt177_0484
    nqp_push_label $P11, alt177_1487
    nqp_rxmark rx174_bstack, alt177_end483, -1, 0
    rx174_cur."!alt"(rx174_pos, "alt_nfa__11_1372810512.0058", $P11)
    goto rx174_fail474
  alt177_0484:
    ge rx174_pos, rx174_eos, rx174_fail474
    substr $S11, rx174_tgt, rx174_pos, 1
    index $I11, ucs4:":", $S11
    ge $I11, 0, rx174_fail474
    repr_bind_attr_int rx174_cur, rx174_curclass, "$!pos", rx174_pos
    $P11 = rx174_cur."unenc_pchar"()
    repr_get_attr_int $I11, $P11, rx174_curclass, "$!pos"
    lt $I11, 0, rx174_fail474
    goto rxsubrule178_pass485
  rxsubrule178_back486:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx174_curclass, "$!pos"
    lt $I11, 0, rx174_fail474
  rxsubrule178_pass485:
    rx174_cstack = rx174_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule178_back486
    push rx174_bstack, $I11
    push rx174_bstack, 0
    push rx174_bstack, rx174_pos
    elements $I11, rx174_cstack
    push rx174_bstack, $I11
    repr_get_attr_int rx174_pos, $P11, rx174_curclass, "$!pos"
    goto alt177_end483
  alt177_1487:
    repr_bind_attr_int rx174_cur, rx174_curclass, "$!pos", rx174_pos
    $P11 = rx174_cur."pct_encoded"()
    repr_get_attr_int $I11, $P11, rx174_curclass, "$!pos"
    lt $I11, 0, rx174_fail474
    repr_get_attr_int rx174_pos, $P11, rx174_curclass, "$!pos"
    goto alt177_end483
  alt177_end483:
    nqp_rxpeek $I19, rx174_bstack, rxquantr176_done482
    inc $I19
    inc $I19
    set rx174_rep, rx174_bstack[$I19]
    nqp_rxcommit rx174_bstack, rxquantr176_done482
    inc rx174_rep
    nqp_rxmark rx174_bstack, rxquantr176_done482, rx174_pos, rx174_rep
    goto rxquantr176_loop481
  rxquantr176_done482:
    rx174_cur."!cursor_pass"(rx174_pos, "segment_nz_nc", 'backtrack'=>1)
    .return (rx174_cur)
  rx174_restart473:
    repr_get_attr_obj rx174_cstack, rx174_cur, rx174_curclass, "$!cstack"
  rx174_fail474:
    unless rx174_bstack, rx174_done472
    pop $I19, rx174_bstack
    if_null rx174_cstack, rx174_cstack_done477
    unless rx174_cstack, rx174_cstack_done477
    dec $I19
    set $P11, rx174_cstack[$I19]
  rx174_cstack_done477:
    pop rx174_rep, rx174_bstack
    pop rx174_pos, rx174_bstack
    pop $I19, rx174_bstack
    lt rx174_pos, -1, rx174_done472
    lt rx174_pos, 0, rx174_fail474
    eq $I19, 0, rx174_fail474
    nqp_islist $I20, rx174_cstack
    unless $I20, rx174_jump475
    elements $I18, rx174_bstack
    le $I18, 0, rx174_cut476
    dec $I18
    set $I18, rx174_bstack[$I18]
  rx174_cut476:
    assign rx174_cstack, $I18
  rx174_jump475:
    jump $I19
  rx174_done472:
    rx174_cur."!cursor_fail"()
    .return (rx174_cur) 
.end
.HLL "perl6"
.namespace []
.sub "query" :subid("cuid_31_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 75
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx180_tgt
    .local int rx180_pos
    .local int rx180_off
    .local int rx180_eos
    .local int rx180_rep
    .local pmc rx180_cur
    .local pmc rx180_curclass
    .local pmc rx180_bstack
    .local pmc rx180_cstack
    (rx180_cur, rx180_tgt, rx180_pos, rx180_curclass, rx180_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx180_cur
    length rx180_eos, rx180_tgt
    eq $I19, 1, rx180_restart491
    gt rx180_pos, rx180_eos, rx180_fail492
    repr_get_attr_int $I11, self, rx180_curclass, "$!from"
    ne $I11, -1, rxscan181_done498
    goto rxscan181_scan497
  rxscan181_loop496:
    inc rx180_pos
    gt rx180_pos, rx180_eos, rx180_fail492
    repr_bind_attr_int rx180_cur, rx180_curclass, "$!from", rx180_pos
  rxscan181_scan497:
    nqp_rxmark rx180_bstack, rxscan181_loop496, rx180_pos, 0
  rxscan181_done498:
    repr_bind_attr_int rx180_cur, rx180_curclass, "$!pos", rx180_pos
    $P11 = rx180_cur."fragment"()
    repr_get_attr_int $I11, $P11, rx180_curclass, "$!pos"
    lt $I11, 0, rx180_fail492
    repr_get_attr_int rx180_pos, $P11, rx180_curclass, "$!pos"
    rx180_cur."!cursor_pass"(rx180_pos, "query", 'backtrack'=>1)
    .return (rx180_cur)
  rx180_restart491:
    repr_get_attr_obj rx180_cstack, rx180_cur, rx180_curclass, "$!cstack"
  rx180_fail492:
    unless rx180_bstack, rx180_done490
    pop $I19, rx180_bstack
    if_null rx180_cstack, rx180_cstack_done495
    unless rx180_cstack, rx180_cstack_done495
    dec $I19
    set $P11, rx180_cstack[$I19]
  rx180_cstack_done495:
    pop rx180_rep, rx180_bstack
    pop rx180_pos, rx180_bstack
    pop $I19, rx180_bstack
    lt rx180_pos, -1, rx180_done490
    lt rx180_pos, 0, rx180_fail492
    eq $I19, 0, rx180_fail492
    nqp_islist $I20, rx180_cstack
    unless $I20, rx180_jump493
    elements $I18, rx180_bstack
    le $I18, 0, rx180_cut494
    dec $I18
    set $I18, rx180_bstack[$I18]
  rx180_cut494:
    assign rx180_cstack, $I18
  rx180_jump493:
    jump $I19
  rx180_done490:
    rx180_cur."!cursor_fail"()
    .return (rx180_cur) 
.end
.HLL "perl6"
.namespace []
.sub "fragment" :subid("cuid_32_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 76
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx183_tgt
    .local int rx183_pos
    .local int rx183_off
    .local int rx183_eos
    .local int rx183_rep
    .local pmc rx183_cur
    .local pmc rx183_curclass
    .local pmc rx183_bstack
    .local pmc rx183_cstack
    (rx183_cur, rx183_tgt, rx183_pos, rx183_curclass, rx183_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx183_cur
    length rx183_eos, rx183_tgt
    eq $I19, 1, rx183_restart502
    gt rx183_pos, rx183_eos, rx183_fail503
    repr_get_attr_int $I11, self, rx183_curclass, "$!from"
    ne $I11, -1, rxscan184_done509
    goto rxscan184_scan508
  rxscan184_loop507:
    inc rx183_pos
    gt rx183_pos, rx183_eos, rx183_fail503
    repr_bind_attr_int rx183_cur, rx183_curclass, "$!from", rx183_pos
  rxscan184_scan508:
    nqp_rxmark rx183_bstack, rxscan184_loop507, rx183_pos, 0
  rxscan184_done509:
    nqp_rxmark rx183_bstack, rxquantr185_done511, rx183_pos, 0
  rxquantr185_loop510:
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt186_0513
    nqp_push_label $P11, alt186_1519
    nqp_rxmark rx183_bstack, alt186_end512, -1, 0
    rx183_cur."!alt"(rx183_pos, "alt_nfa__12_1372810512.03597", $P11)
    goto rx183_fail503
  alt186_0513:
  alt187_0515:
    nqp_rxmark rx183_bstack, alt187_1516, rx183_pos, 0
    ge rx183_pos, rx183_eos, rx183_fail503
    substr $S11, rx183_tgt, rx183_pos, 1
    index $I11, ucs4:"/?", $S11
    lt $I11, 0, rx183_fail503
    inc rx183_pos
    goto alt187_end514
  alt187_1516:
    repr_bind_attr_int rx183_cur, rx183_curclass, "$!pos", rx183_pos
    $P11 = rx183_cur."unenc_pchar"()
    repr_get_attr_int $I11, $P11, rx183_curclass, "$!pos"
    lt $I11, 0, rx183_fail503
    goto rxsubrule188_pass517
  rxsubrule188_back518:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx183_curclass, "$!pos"
    lt $I11, 0, rx183_fail503
  rxsubrule188_pass517:
    rx183_cstack = rx183_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule188_back518
    push rx183_bstack, $I11
    push rx183_bstack, 0
    push rx183_bstack, rx183_pos
    elements $I11, rx183_cstack
    push rx183_bstack, $I11
    repr_get_attr_int rx183_pos, $P11, rx183_curclass, "$!pos"
  alt187_end514:
    goto alt186_end512
  alt186_1519:
    repr_bind_attr_int rx183_cur, rx183_curclass, "$!pos", rx183_pos
    $P11 = rx183_cur."pct_encoded"()
    repr_get_attr_int $I11, $P11, rx183_curclass, "$!pos"
    lt $I11, 0, rx183_fail503
    repr_get_attr_int rx183_pos, $P11, rx183_curclass, "$!pos"
    goto alt186_end512
  alt186_end512:
    nqp_rxpeek $I19, rx183_bstack, rxquantr185_done511
    inc $I19
    inc $I19
    set rx183_rep, rx183_bstack[$I19]
    nqp_rxcommit rx183_bstack, rxquantr185_done511
    inc rx183_rep
    nqp_rxmark rx183_bstack, rxquantr185_done511, rx183_pos, rx183_rep
    goto rxquantr185_loop510
  rxquantr185_done511:
    rx183_cur."!cursor_pass"(rx183_pos, "fragment", 'backtrack'=>1)
    .return (rx183_cur)
  rx183_restart502:
    repr_get_attr_obj rx183_cstack, rx183_cur, rx183_curclass, "$!cstack"
  rx183_fail503:
    unless rx183_bstack, rx183_done501
    pop $I19, rx183_bstack
    if_null rx183_cstack, rx183_cstack_done506
    unless rx183_cstack, rx183_cstack_done506
    dec $I19
    set $P11, rx183_cstack[$I19]
  rx183_cstack_done506:
    pop rx183_rep, rx183_bstack
    pop rx183_pos, rx183_bstack
    pop $I19, rx183_bstack
    lt rx183_pos, -1, rx183_done501
    lt rx183_pos, 0, rx183_fail503
    eq $I19, 0, rx183_fail503
    nqp_islist $I20, rx183_cstack
    unless $I20, rx183_jump504
    elements $I18, rx183_bstack
    le $I18, 0, rx183_cut505
    dec $I18
    set $I18, rx183_bstack[$I18]
  rx183_cut505:
    assign rx183_cstack, $I18
  rx183_jump504:
    jump $I19
  rx183_done501:
    rx183_cur."!cursor_fail"()
    .return (rx183_cur) 
.end
.HLL "perl6"
.namespace []
.sub "pchar" :subid("cuid_33_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 78
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx190_tgt
    .local int rx190_pos
    .local int rx190_off
    .local int rx190_eos
    .local int rx190_rep
    .local pmc rx190_cur
    .local pmc rx190_curclass
    .local pmc rx190_bstack
    .local pmc rx190_cstack
    (rx190_cur, rx190_tgt, rx190_pos, rx190_curclass, rx190_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx190_cur
    length rx190_eos, rx190_tgt
    eq $I19, 1, rx190_restart523
    gt rx190_pos, rx190_eos, rx190_fail524
    repr_get_attr_int $I11, self, rx190_curclass, "$!from"
    ne $I11, -1, rxscan191_done530
    goto rxscan191_scan529
  rxscan191_loop528:
    inc rx190_pos
    gt rx190_pos, rx190_eos, rx190_fail524
    repr_bind_attr_int rx190_cur, rx190_curclass, "$!from", rx190_pos
  rxscan191_scan529:
    nqp_rxmark rx190_bstack, rxscan191_loop528, rx190_pos, 0
  rxscan191_done530:
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt192_0532
    nqp_push_label $P11, alt192_1534
    nqp_rxmark rx190_bstack, alt192_end531, -1, 0
    rx190_cur."!alt"(rx190_pos, "alt_nfa__13_1372810512.05134", $P11)
    goto rx190_fail524
  alt192_0532:
    repr_bind_attr_int rx190_cur, rx190_curclass, "$!pos", rx190_pos
    $P11 = rx190_cur."unenc_pchar"()
    repr_get_attr_int $I11, $P11, rx190_curclass, "$!pos"
    lt $I11, 0, rx190_fail524
    repr_get_attr_int rx190_pos, $P11, rx190_curclass, "$!pos"
    goto alt192_end531
  alt192_1534:
    repr_bind_attr_int rx190_cur, rx190_curclass, "$!pos", rx190_pos
    $P11 = rx190_cur."pct_encoded"()
    repr_get_attr_int $I11, $P11, rx190_curclass, "$!pos"
    lt $I11, 0, rx190_fail524
    repr_get_attr_int rx190_pos, $P11, rx190_curclass, "$!pos"
    goto alt192_end531
  alt192_end531:
    rx190_cur."!cursor_pass"(rx190_pos, "pchar", 'backtrack'=>1)
    .return (rx190_cur)
  rx190_restart523:
    repr_get_attr_obj rx190_cstack, rx190_cur, rx190_curclass, "$!cstack"
  rx190_fail524:
    unless rx190_bstack, rx190_done522
    pop $I19, rx190_bstack
    if_null rx190_cstack, rx190_cstack_done527
    unless rx190_cstack, rx190_cstack_done527
    dec $I19
    set $P11, rx190_cstack[$I19]
  rx190_cstack_done527:
    pop rx190_rep, rx190_bstack
    pop rx190_pos, rx190_bstack
    pop $I19, rx190_bstack
    lt rx190_pos, -1, rx190_done522
    lt rx190_pos, 0, rx190_fail524
    eq $I19, 0, rx190_fail524
    nqp_islist $I20, rx190_cstack
    unless $I20, rx190_jump525
    elements $I18, rx190_bstack
    le $I18, 0, rx190_cut526
    dec $I18
    set $I18, rx190_bstack[$I18]
  rx190_cut526:
    assign rx190_cstack, $I18
  rx190_jump525:
    jump $I19
  rx190_done522:
    rx190_cur."!cursor_fail"()
    .return (rx190_cur) 
.end
.HLL "perl6"
.namespace []
.sub "unenc_pchar" :subid("cuid_34_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 79
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx195_tgt
    .local int rx195_pos
    .local int rx195_off
    .local int rx195_eos
    .local int rx195_rep
    .local pmc rx195_cur
    .local pmc rx195_curclass
    .local pmc rx195_bstack
    .local pmc rx195_cstack
    (rx195_cur, rx195_tgt, rx195_pos, rx195_curclass, rx195_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx195_cur
    length rx195_eos, rx195_tgt
    eq $I19, 1, rx195_restart538
    gt rx195_pos, rx195_eos, rx195_fail539
    repr_get_attr_int $I11, self, rx195_curclass, "$!from"
    ne $I11, -1, rxscan196_done545
    goto rxscan196_scan544
  rxscan196_loop543:
    inc rx195_pos
    gt rx195_pos, rx195_eos, rx195_fail539
    repr_bind_attr_int rx195_cur, rx195_curclass, "$!from", rx195_pos
  rxscan196_scan544:
    nqp_rxmark rx195_bstack, rxscan196_loop543, rx195_pos, 0
  rxscan196_done545:
  alt197_0547:
    nqp_rxmark rx195_bstack, alt197_1553, rx195_pos, 0
  alt198_0549:
    nqp_rxmark rx195_bstack, alt198_1550, rx195_pos, 0
    ge rx195_pos, rx195_eos, rx195_fail539
    substr $S11, rx195_tgt, rx195_pos, 1
    index $I11, ucs4:":@", $S11
    lt $I11, 0, rx195_fail539
    inc rx195_pos
    goto alt198_end548
  alt198_1550:
    repr_bind_attr_int rx195_cur, rx195_curclass, "$!pos", rx195_pos
    $P11 = rx195_cur."unreserved"()
    repr_get_attr_int $I11, $P11, rx195_curclass, "$!pos"
    lt $I11, 0, rx195_fail539
    goto rxsubrule199_pass551
  rxsubrule199_back552:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx195_curclass, "$!pos"
    lt $I11, 0, rx195_fail539
  rxsubrule199_pass551:
    rx195_cstack = rx195_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule199_back552
    push rx195_bstack, $I11
    push rx195_bstack, 0
    push rx195_bstack, rx195_pos
    elements $I11, rx195_cstack
    push rx195_bstack, $I11
    repr_get_attr_int rx195_pos, $P11, rx195_curclass, "$!pos"
  alt198_end548:
    goto alt197_end546
  alt197_1553:
    repr_bind_attr_int rx195_cur, rx195_curclass, "$!pos", rx195_pos
    $P11 = rx195_cur."sub_delims"()
    repr_get_attr_int $I11, $P11, rx195_curclass, "$!pos"
    lt $I11, 0, rx195_fail539
    goto rxsubrule200_pass554
  rxsubrule200_back555:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx195_curclass, "$!pos"
    lt $I11, 0, rx195_fail539
  rxsubrule200_pass554:
    rx195_cstack = rx195_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule200_back555
    push rx195_bstack, $I11
    push rx195_bstack, 0
    push rx195_bstack, rx195_pos
    elements $I11, rx195_cstack
    push rx195_bstack, $I11
    repr_get_attr_int rx195_pos, $P11, rx195_curclass, "$!pos"
  alt197_end546:
    rx195_cur."!cursor_pass"(rx195_pos, "unenc_pchar", 'backtrack'=>1)
    .return (rx195_cur)
  rx195_restart538:
    repr_get_attr_obj rx195_cstack, rx195_cur, rx195_curclass, "$!cstack"
  rx195_fail539:
    unless rx195_bstack, rx195_done537
    pop $I19, rx195_bstack
    if_null rx195_cstack, rx195_cstack_done542
    unless rx195_cstack, rx195_cstack_done542
    dec $I19
    set $P11, rx195_cstack[$I19]
  rx195_cstack_done542:
    pop rx195_rep, rx195_bstack
    pop rx195_pos, rx195_bstack
    pop $I19, rx195_bstack
    lt rx195_pos, -1, rx195_done537
    lt rx195_pos, 0, rx195_fail539
    eq $I19, 0, rx195_fail539
    nqp_islist $I20, rx195_cstack
    unless $I20, rx195_jump540
    elements $I18, rx195_bstack
    le $I18, 0, rx195_cut541
    dec $I18
    set $I18, rx195_bstack[$I18]
  rx195_cut541:
    assign rx195_cstack, $I18
  rx195_jump540:
    jump $I19
  rx195_done537:
    rx195_cur."!cursor_fail"()
    .return (rx195_cur) 
.end
.HLL "perl6"
.namespace []
.sub "pct_encoded" :subid("cuid_35_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 81
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx201_tgt
    .local int rx201_pos
    .local int rx201_off
    .local int rx201_eos
    .local int rx201_rep
    .local pmc rx201_cur
    .local pmc rx201_curclass
    .local pmc rx201_bstack
    .local pmc rx201_cstack
    (rx201_cur, rx201_tgt, rx201_pos, rx201_curclass, rx201_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx201_cur
    length rx201_eos, rx201_tgt
    eq $I19, 1, rx201_restart558
    gt rx201_pos, rx201_eos, rx201_fail559
    repr_get_attr_int $I11, self, rx201_curclass, "$!from"
    ne $I11, -1, rxscan202_done565
    goto rxscan202_scan564
  rxscan202_loop563:
    inc rx201_pos
    gt rx201_pos, rx201_eos, rx201_fail559
    repr_bind_attr_int rx201_cur, rx201_curclass, "$!from", rx201_pos
  rxscan202_scan564:
    nqp_rxmark rx201_bstack, rxscan202_loop563, rx201_pos, 0
  rxscan202_done565:
    add $I11, rx201_pos, 1
    gt $I11, rx201_eos, rx201_fail559
    substr $S10, rx201_tgt, rx201_pos, 1
    ne $S10, ucs4:"%", rx201_fail559
    add rx201_pos, 1
    repr_bind_attr_int rx201_cur, rx201_curclass, "$!pos", rx201_pos
    $P11 = rx201_cur."xdigit"()
    repr_get_attr_int $I11, $P11, rx201_curclass, "$!pos"
    lt $I11, 0, rx201_fail559
    repr_get_attr_int rx201_pos, $P11, rx201_curclass, "$!pos"
    repr_bind_attr_int rx201_cur, rx201_curclass, "$!pos", rx201_pos
    $P11 = rx201_cur."xdigit"()
    repr_get_attr_int $I11, $P11, rx201_curclass, "$!pos"
    lt $I11, 0, rx201_fail559
    repr_get_attr_int rx201_pos, $P11, rx201_curclass, "$!pos"
    rx201_cur."!cursor_pass"(rx201_pos, "pct_encoded", 'backtrack'=>1)
    .return (rx201_cur)
  rx201_restart558:
    repr_get_attr_obj rx201_cstack, rx201_cur, rx201_curclass, "$!cstack"
  rx201_fail559:
    unless rx201_bstack, rx201_done557
    pop $I19, rx201_bstack
    if_null rx201_cstack, rx201_cstack_done562
    unless rx201_cstack, rx201_cstack_done562
    dec $I19
    set $P11, rx201_cstack[$I19]
  rx201_cstack_done562:
    pop rx201_rep, rx201_bstack
    pop rx201_pos, rx201_bstack
    pop $I19, rx201_bstack
    lt rx201_pos, -1, rx201_done557
    lt rx201_pos, 0, rx201_fail559
    eq $I19, 0, rx201_fail559
    nqp_islist $I20, rx201_cstack
    unless $I20, rx201_jump560
    elements $I18, rx201_bstack
    le $I18, 0, rx201_cut561
    dec $I18
    set $I18, rx201_bstack[$I18]
  rx201_cut561:
    assign rx201_cstack, $I18
  rx201_jump560:
    jump $I19
  rx201_done557:
    rx201_cur."!cursor_fail"()
    .return (rx201_cur) 
.end
.HLL "perl6"
.namespace []
.sub "unreserved" :subid("cuid_36_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 83
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx205_tgt
    .local int rx205_pos
    .local int rx205_off
    .local int rx205_eos
    .local int rx205_rep
    .local pmc rx205_cur
    .local pmc rx205_curclass
    .local pmc rx205_bstack
    .local pmc rx205_cstack
    (rx205_cur, rx205_tgt, rx205_pos, rx205_curclass, rx205_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx205_cur
    length rx205_eos, rx205_tgt
    eq $I19, 1, rx205_restart570
    gt rx205_pos, rx205_eos, rx205_fail571
    repr_get_attr_int $I11, self, rx205_curclass, "$!from"
    ne $I11, -1, rxscan206_done577
    goto rxscan206_scan576
  rxscan206_loop575:
    inc rx205_pos
    gt rx205_pos, rx205_eos, rx205_fail571
    repr_bind_attr_int rx205_cur, rx205_curclass, "$!from", rx205_pos
  rxscan206_scan576:
    nqp_rxmark rx205_bstack, rxscan206_loop575, rx205_pos, 0
  rxscan206_done577:
  alt207_0579:
    nqp_rxmark rx205_bstack, alt207_1583, rx205_pos, 0
  alt208_0581:
    nqp_rxmark rx205_bstack, alt208_1582, rx205_pos, 0
    add $I11, rx205_pos, 1
    gt $I11, rx205_eos, rx205_fail571
    substr $S10, rx205_tgt, rx205_pos, 1
    ne $S10, ucs4:"-", rx205_fail571
    add rx205_pos, 1
    goto alt208_end580
  alt208_1582:
    ge rx205_pos, rx205_eos, rx205_fail571
    substr $S11, rx205_tgt, rx205_pos, 1
    index $I11, ucs4:"._~", $S11
    lt $I11, 0, rx205_fail571
    inc rx205_pos
  alt208_end580:
    goto alt207_end578
  alt207_1583:
    repr_bind_attr_int rx205_cur, rx205_curclass, "$!pos", rx205_pos
    $P11 = rx205_cur."uri_alphanum"()
    repr_get_attr_int $I11, $P11, rx205_curclass, "$!pos"
    lt $I11, 0, rx205_fail571
    goto rxsubrule209_pass584
  rxsubrule209_back585:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx205_curclass, "$!pos"
    lt $I11, 0, rx205_fail571
  rxsubrule209_pass584:
    rx205_cstack = rx205_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule209_back585
    push rx205_bstack, $I11
    push rx205_bstack, 0
    push rx205_bstack, rx205_pos
    elements $I11, rx205_cstack
    push rx205_bstack, $I11
    repr_get_attr_int rx205_pos, $P11, rx205_curclass, "$!pos"
  alt207_end578:
    rx205_cur."!cursor_pass"(rx205_pos, "unreserved", 'backtrack'=>1)
    .return (rx205_cur)
  rx205_restart570:
    repr_get_attr_obj rx205_cstack, rx205_cur, rx205_curclass, "$!cstack"
  rx205_fail571:
    unless rx205_bstack, rx205_done569
    pop $I19, rx205_bstack
    if_null rx205_cstack, rx205_cstack_done574
    unless rx205_cstack, rx205_cstack_done574
    dec $I19
    set $P11, rx205_cstack[$I19]
  rx205_cstack_done574:
    pop rx205_rep, rx205_bstack
    pop rx205_pos, rx205_bstack
    pop $I19, rx205_bstack
    lt rx205_pos, -1, rx205_done569
    lt rx205_pos, 0, rx205_fail571
    eq $I19, 0, rx205_fail571
    nqp_islist $I20, rx205_cstack
    unless $I20, rx205_jump572
    elements $I18, rx205_bstack
    le $I18, 0, rx205_cut573
    dec $I18
    set $I18, rx205_bstack[$I18]
  rx205_cut573:
    assign rx205_cstack, $I18
  rx205_jump572:
    jump $I19
  rx205_done569:
    rx205_cur."!cursor_fail"()
    .return (rx205_cur) 
.end
.HLL "perl6"
.namespace []
.sub "reserved" :subid("cuid_37_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 85
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx210_tgt
    .local int rx210_pos
    .local int rx210_off
    .local int rx210_eos
    .local int rx210_rep
    .local pmc rx210_cur
    .local pmc rx210_curclass
    .local pmc rx210_bstack
    .local pmc rx210_cstack
    (rx210_cur, rx210_tgt, rx210_pos, rx210_curclass, rx210_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx210_cur
    length rx210_eos, rx210_tgt
    eq $I19, 1, rx210_restart588
    gt rx210_pos, rx210_eos, rx210_fail589
    repr_get_attr_int $I11, self, rx210_curclass, "$!from"
    ne $I11, -1, rxscan211_done595
    goto rxscan211_scan594
  rxscan211_loop593:
    inc rx210_pos
    gt rx210_pos, rx210_eos, rx210_fail589
    repr_bind_attr_int rx210_cur, rx210_curclass, "$!from", rx210_pos
  rxscan211_scan594:
    nqp_rxmark rx210_bstack, rxscan211_loop593, rx210_pos, 0
  rxscan211_done595:
  alt212_0597:
    nqp_rxmark rx210_bstack, alt212_1600, rx210_pos, 0
    repr_bind_attr_int rx210_cur, rx210_curclass, "$!pos", rx210_pos
    $P11 = rx210_cur."gen_delims"()
    repr_get_attr_int $I11, $P11, rx210_curclass, "$!pos"
    lt $I11, 0, rx210_fail589
    goto rxsubrule213_pass598
  rxsubrule213_back599:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx210_curclass, "$!pos"
    lt $I11, 0, rx210_fail589
  rxsubrule213_pass598:
    rx210_cstack = rx210_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule213_back599
    push rx210_bstack, $I11
    push rx210_bstack, 0
    push rx210_bstack, rx210_pos
    elements $I11, rx210_cstack
    push rx210_bstack, $I11
    repr_get_attr_int rx210_pos, $P11, rx210_curclass, "$!pos"
    goto alt212_end596
  alt212_1600:
    repr_bind_attr_int rx210_cur, rx210_curclass, "$!pos", rx210_pos
    $P11 = rx210_cur."sub_delims"()
    repr_get_attr_int $I11, $P11, rx210_curclass, "$!pos"
    lt $I11, 0, rx210_fail589
    goto rxsubrule214_pass601
  rxsubrule214_back602:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx210_curclass, "$!pos"
    lt $I11, 0, rx210_fail589
  rxsubrule214_pass601:
    rx210_cstack = rx210_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule214_back602
    push rx210_bstack, $I11
    push rx210_bstack, 0
    push rx210_bstack, rx210_pos
    elements $I11, rx210_cstack
    push rx210_bstack, $I11
    repr_get_attr_int rx210_pos, $P11, rx210_curclass, "$!pos"
  alt212_end596:
    rx210_cur."!cursor_pass"(rx210_pos, "reserved", 'backtrack'=>1)
    .return (rx210_cur)
  rx210_restart588:
    repr_get_attr_obj rx210_cstack, rx210_cur, rx210_curclass, "$!cstack"
  rx210_fail589:
    unless rx210_bstack, rx210_done587
    pop $I19, rx210_bstack
    if_null rx210_cstack, rx210_cstack_done592
    unless rx210_cstack, rx210_cstack_done592
    dec $I19
    set $P11, rx210_cstack[$I19]
  rx210_cstack_done592:
    pop rx210_rep, rx210_bstack
    pop rx210_pos, rx210_bstack
    pop $I19, rx210_bstack
    lt rx210_pos, -1, rx210_done587
    lt rx210_pos, 0, rx210_fail589
    eq $I19, 0, rx210_fail589
    nqp_islist $I20, rx210_cstack
    unless $I20, rx210_jump590
    elements $I18, rx210_bstack
    le $I18, 0, rx210_cut591
    dec $I18
    set $I18, rx210_bstack[$I18]
  rx210_cut591:
    assign rx210_cstack, $I18
  rx210_jump590:
    jump $I19
  rx210_done587:
    rx210_cur."!cursor_fail"()
    .return (rx210_cur) 
.end
.HLL "perl6"
.namespace []
.sub "gen_delims" :subid("cuid_38_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 87
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx215_tgt
    .local int rx215_pos
    .local int rx215_off
    .local int rx215_eos
    .local int rx215_rep
    .local pmc rx215_cur
    .local pmc rx215_curclass
    .local pmc rx215_bstack
    .local pmc rx215_cstack
    (rx215_cur, rx215_tgt, rx215_pos, rx215_curclass, rx215_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx215_cur
    length rx215_eos, rx215_tgt
    eq $I19, 1, rx215_restart605
    gt rx215_pos, rx215_eos, rx215_fail606
    repr_get_attr_int $I11, self, rx215_curclass, "$!from"
    ne $I11, -1, rxscan216_done612
    goto rxscan216_scan611
  rxscan216_loop610:
    inc rx215_pos
    gt rx215_pos, rx215_eos, rx215_fail606
    repr_bind_attr_int rx215_cur, rx215_curclass, "$!from", rx215_pos
  rxscan216_scan611:
    nqp_rxmark rx215_bstack, rxscan216_loop610, rx215_pos, 0
  rxscan216_done612:
  alt217_0614:
    nqp_rxmark rx215_bstack, alt217_1615, rx215_pos, 0
    add $I11, rx215_pos, 1
    gt $I11, rx215_eos, rx215_fail606
    substr $S10, rx215_tgt, rx215_pos, 1
    ne $S10, ucs4:"#", rx215_fail606
    add rx215_pos, 1
    goto alt217_end613
  alt217_1615:
    nqp_rxmark rx215_bstack, alt217_2616, rx215_pos, 0
    add $I11, rx215_pos, 1
    gt $I11, rx215_eos, rx215_fail606
    substr $S10, rx215_tgt, rx215_pos, 1
    ne $S10, ucs4:"[", rx215_fail606
    add rx215_pos, 1
    goto alt217_end613
  alt217_2616:
    nqp_rxmark rx215_bstack, alt217_3617, rx215_pos, 0
    add $I11, rx215_pos, 1
    gt $I11, rx215_eos, rx215_fail606
    substr $S10, rx215_tgt, rx215_pos, 1
    ne $S10, ucs4:"]", rx215_fail606
    add rx215_pos, 1
    goto alt217_end613
  alt217_3617:
    ge rx215_pos, rx215_eos, rx215_fail606
    substr $S11, rx215_tgt, rx215_pos, 1
    index $I11, ucs4:":/?@", $S11
    lt $I11, 0, rx215_fail606
    inc rx215_pos
  alt217_end613:
    rx215_cur."!cursor_pass"(rx215_pos, "gen_delims", 'backtrack'=>1)
    .return (rx215_cur)
  rx215_restart605:
    repr_get_attr_obj rx215_cstack, rx215_cur, rx215_curclass, "$!cstack"
  rx215_fail606:
    unless rx215_bstack, rx215_done604
    pop $I19, rx215_bstack
    if_null rx215_cstack, rx215_cstack_done609
    unless rx215_cstack, rx215_cstack_done609
    dec $I19
    set $P11, rx215_cstack[$I19]
  rx215_cstack_done609:
    pop rx215_rep, rx215_bstack
    pop rx215_pos, rx215_bstack
    pop $I19, rx215_bstack
    lt rx215_pos, -1, rx215_done604
    lt rx215_pos, 0, rx215_fail606
    eq $I19, 0, rx215_fail606
    nqp_islist $I20, rx215_cstack
    unless $I20, rx215_jump607
    elements $I18, rx215_bstack
    le $I18, 0, rx215_cut608
    dec $I18
    set $I18, rx215_bstack[$I18]
  rx215_cut608:
    assign rx215_cstack, $I18
  rx215_jump607:
    jump $I19
  rx215_done604:
    rx215_cur."!cursor_fail"()
    .return (rx215_cur) 
.end
.HLL "perl6"
.namespace []
.sub "sub_delims" :subid("cuid_39_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 88
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx218_tgt
    .local int rx218_pos
    .local int rx218_off
    .local int rx218_eos
    .local int rx218_rep
    .local pmc rx218_cur
    .local pmc rx218_curclass
    .local pmc rx218_bstack
    .local pmc rx218_cstack
    (rx218_cur, rx218_tgt, rx218_pos, rx218_curclass, rx218_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx218_cur
    length rx218_eos, rx218_tgt
    eq $I19, 1, rx218_restart620
    gt rx218_pos, rx218_eos, rx218_fail621
    repr_get_attr_int $I11, self, rx218_curclass, "$!from"
    ne $I11, -1, rxscan219_done627
    goto rxscan219_scan626
  rxscan219_loop625:
    inc rx218_pos
    gt rx218_pos, rx218_eos, rx218_fail621
    repr_bind_attr_int rx218_cur, rx218_curclass, "$!from", rx218_pos
  rxscan219_scan626:
    nqp_rxmark rx218_bstack, rxscan219_loop625, rx218_pos, 0
  rxscan219_done627:
    ge rx218_pos, rx218_eos, rx218_fail621
    substr $S11, rx218_tgt, rx218_pos, 1
    index $I11, ucs4:";!$&'()*+,=", $S11
    lt $I11, 0, rx218_fail621
    inc rx218_pos
    rx218_cur."!cursor_pass"(rx218_pos, "sub_delims", 'backtrack'=>1)
    .return (rx218_cur)
  rx218_restart620:
    repr_get_attr_obj rx218_cstack, rx218_cur, rx218_curclass, "$!cstack"
  rx218_fail621:
    unless rx218_bstack, rx218_done619
    pop $I19, rx218_bstack
    if_null rx218_cstack, rx218_cstack_done624
    unless rx218_cstack, rx218_cstack_done624
    dec $I19
    set $P11, rx218_cstack[$I19]
  rx218_cstack_done624:
    pop rx218_rep, rx218_bstack
    pop rx218_pos, rx218_bstack
    pop $I19, rx218_bstack
    lt rx218_pos, -1, rx218_done619
    lt rx218_pos, 0, rx218_fail621
    eq $I19, 0, rx218_fail621
    nqp_islist $I20, rx218_cstack
    unless $I20, rx218_jump622
    elements $I18, rx218_bstack
    le $I18, 0, rx218_cut623
    dec $I18
    set $I18, rx218_bstack[$I18]
  rx218_cut623:
    assign rx218_cstack, $I18
  rx218_jump622:
    jump $I19
  rx218_done619:
    rx218_cur."!cursor_fail"()
    .return (rx218_cur) 
.end
.HLL "perl6"
.namespace []
.sub "uri_alphanum" :subid("cuid_40_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 90
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx220_tgt
    .local int rx220_pos
    .local int rx220_off
    .local int rx220_eos
    .local int rx220_rep
    .local pmc rx220_cur
    .local pmc rx220_curclass
    .local pmc rx220_bstack
    .local pmc rx220_cstack
    (rx220_cur, rx220_tgt, rx220_pos, rx220_curclass, rx220_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx220_cur
    length rx220_eos, rx220_tgt
    eq $I19, 1, rx220_restart630
    gt rx220_pos, rx220_eos, rx220_fail631
    repr_get_attr_int $I11, self, rx220_curclass, "$!from"
    ne $I11, -1, rxscan221_done637
    goto rxscan221_scan636
  rxscan221_loop635:
    inc rx220_pos
    gt rx220_pos, rx220_eos, rx220_fail631
    repr_bind_attr_int rx220_cur, rx220_curclass, "$!from", rx220_pos
  rxscan221_scan636:
    nqp_rxmark rx220_bstack, rxscan221_loop635, rx220_pos, 0
  rxscan221_done637:
  alt222_0639:
    nqp_rxmark rx220_bstack, alt222_1642, rx220_pos, 0
    repr_bind_attr_int rx220_cur, rx220_curclass, "$!pos", rx220_pos
    $P11 = rx220_cur."uri_alpha"()
    repr_get_attr_int $I11, $P11, rx220_curclass, "$!pos"
    lt $I11, 0, rx220_fail631
    goto rxsubrule223_pass640
  rxsubrule223_back641:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx220_curclass, "$!pos"
    lt $I11, 0, rx220_fail631
  rxsubrule223_pass640:
    rx220_cstack = rx220_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule223_back641
    push rx220_bstack, $I11
    push rx220_bstack, 0
    push rx220_bstack, rx220_pos
    elements $I11, rx220_cstack
    push rx220_bstack, $I11
    repr_get_attr_int rx220_pos, $P11, rx220_curclass, "$!pos"
    goto alt222_end638
  alt222_1642:
    repr_bind_attr_int rx220_cur, rx220_curclass, "$!pos", rx220_pos
    $P11 = rx220_cur."digit"()
    repr_get_attr_int $I11, $P11, rx220_curclass, "$!pos"
    lt $I11, 0, rx220_fail631
    goto rxsubrule224_pass643
  rxsubrule224_back644:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx220_curclass, "$!pos"
    lt $I11, 0, rx220_fail631
  rxsubrule224_pass643:
    rx220_cstack = rx220_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule224_back644
    push rx220_bstack, $I11
    push rx220_bstack, 0
    push rx220_bstack, rx220_pos
    elements $I11, rx220_cstack
    push rx220_bstack, $I11
    repr_get_attr_int rx220_pos, $P11, rx220_curclass, "$!pos"
  alt222_end638:
    rx220_cur."!cursor_pass"(rx220_pos, "uri_alphanum", 'backtrack'=>1)
    .return (rx220_cur)
  rx220_restart630:
    repr_get_attr_obj rx220_cstack, rx220_cur, rx220_curclass, "$!cstack"
  rx220_fail631:
    unless rx220_bstack, rx220_done629
    pop $I19, rx220_bstack
    if_null rx220_cstack, rx220_cstack_done634
    unless rx220_cstack, rx220_cstack_done634
    dec $I19
    set $P11, rx220_cstack[$I19]
  rx220_cstack_done634:
    pop rx220_rep, rx220_bstack
    pop rx220_pos, rx220_bstack
    pop $I19, rx220_bstack
    lt rx220_pos, -1, rx220_done629
    lt rx220_pos, 0, rx220_fail631
    eq $I19, 0, rx220_fail631
    nqp_islist $I20, rx220_cstack
    unless $I20, rx220_jump632
    elements $I18, rx220_bstack
    le $I18, 0, rx220_cut633
    dec $I18
    set $I18, rx220_bstack[$I18]
  rx220_cut633:
    assign rx220_cstack, $I18
  rx220_jump632:
    jump $I19
  rx220_done629:
    rx220_cur."!cursor_fail"()
    .return (rx220_cur) 
.end
.HLL "perl6"
.namespace []
.sub "uri_alpha" :subid("cuid_41_1372810510.55185") :anon :lex :outer("cuid_2_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
.annotate 'line', 91
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx225_tgt
    .local int rx225_pos
    .local int rx225_off
    .local int rx225_eos
    .local int rx225_rep
    .local pmc rx225_cur
    .local pmc rx225_curclass
    .local pmc rx225_bstack
    .local pmc rx225_cstack
    (rx225_cur, rx225_tgt, rx225_pos, rx225_curclass, rx225_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx225_cur
    length rx225_eos, rx225_tgt
    eq $I19, 1, rx225_restart647
    gt rx225_pos, rx225_eos, rx225_fail648
    repr_get_attr_int $I11, self, rx225_curclass, "$!from"
    ne $I11, -1, rxscan226_done654
    goto rxscan226_scan653
  rxscan226_loop652:
    inc rx225_pos
    gt rx225_pos, rx225_eos, rx225_fail648
    repr_bind_attr_int rx225_cur, rx225_curclass, "$!from", rx225_pos
  rxscan226_scan653:
    nqp_rxmark rx225_bstack, rxscan226_loop652, rx225_pos, 0
  rxscan226_done654:
    ge rx225_pos, rx225_eos, rx225_fail648
    substr $S11, rx225_tgt, rx225_pos, 1
    index $I11, ucs4:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", $S11
    lt $I11, 0, rx225_fail648
    inc rx225_pos
    rx225_cur."!cursor_pass"(rx225_pos, "uri_alpha", 'backtrack'=>1)
    .return (rx225_cur)
  rx225_restart647:
    repr_get_attr_obj rx225_cstack, rx225_cur, rx225_curclass, "$!cstack"
  rx225_fail648:
    unless rx225_bstack, rx225_done646
    pop $I19, rx225_bstack
    if_null rx225_cstack, rx225_cstack_done651
    unless rx225_cstack, rx225_cstack_done651
    dec $I19
    set $P11, rx225_cstack[$I19]
  rx225_cstack_done651:
    pop rx225_rep, rx225_bstack
    pop rx225_pos, rx225_bstack
    pop $I19, rx225_bstack
    lt rx225_pos, -1, rx225_done646
    lt rx225_pos, 0, rx225_fail648
    eq $I19, 0, rx225_fail648
    nqp_islist $I20, rx225_cstack
    unless $I20, rx225_jump649
    elements $I18, rx225_bstack
    le $I18, 0, rx225_cut650
    dec $I18
    set $I18, rx225_bstack[$I18]
  rx225_cut650:
    assign rx225_cstack, $I18
  rx225_jump649:
    jump $I19
  rx225_done646:
    rx225_cur."!cursor_fail"()
    .return (rx225_cur) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_44_1372810510.55185") :load :init
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
    .const 'Sub' $P5001 = 'cuid_43_1372810510.55185' 
    capture_lex $P5001 
    .local pmc cur_sc 
    .local pmc conflicts 
    nqp_dynop_setup 
    nqp_bigint_setup 
    nqp_native_call_setup 
    rakudo_dynop_setup 
    getinterp $P5001
    get_class $P5002, "LexPad"
    get_class $P5003, "Perl6LexPad"
    $P5001."hll_map"($P5002, $P5003)
    load_bytecode "ModuleLoader.pbc"
    get_root_namespace $P5003
    set $P5002, $P5003["nqp"]
    set $P5001, $P5002["ModuleLoader"]
    $P5001."load_module"("Perl6::ModuleLoader")
    .const 'Sub' $P5001 = "cuid_42_1372810510.55185" 
    get_hll_global $P5002, "ModuleLoader"
    $P5003 = $P5002."load_setting"("CORE")
    $P5001."set_outer_ctx"($P5003)
    load_bytecode "ModuleLoader.pbc"
    get_root_namespace $P5003
    set $P5002, $P5003["nqp"]
    set $P5001, $P5002["ModuleLoader"]
    $P5001."load_module"("Perl6::ModuleLoader")
    get_hll_global $P5001, "ModuleLoader"
    $P5001."load_module"("IETF::RFC_Grammar::IPv6", 6 :named("line"))
    nqp_create_sc $P5001, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150"
    set cur_sc, $P5001
    cur_sc."set_description"("/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm")
    new $P5002, 'ResizablePMCArray'
    set conflicts, $P5002
    new $P5003, 'ResizableStringArray'
    null $S5001
    push $P5003, $S5001
    push $P5003, "Uninstantiable"
    push $P5003, "P6opaque"
    push $P5003, "ACCEPTS"
    push $P5003, "5C7C172868FA9510BA84BFF074E73D635E54D9D3"
    push $P5003, "src/gen/CORE.setting"
    push $P5003, "WHERE"
    push $P5003, "WHICH"
    push $P5003, "take"
    push $P5003, "WHY"
    push $P5003, "Bool"
    push $P5003, "so"
    push $P5003, "not"
    push $P5003, "defined"
    push $P5003, "new"
    push $P5003, "CREATE"
    push $P5003, "bless"
    push $P5003, "BUILDALL"
    push $P5003, "BUILD_LEAST_DERIVED"
    push $P5003, "Numeric"
    push $P5003, "Real"
    push $P5003, "Str"
    push $P5003, "Stringy"
    push $P5003, "item"
    push $P5003, "say"
    push $P5003, "print"
    push $P5003, "gist"
    push $P5003, "perl"
    push $P5003, "DUMP"
    push $P5003, "DUMP-ID"
    push $P5003, "isa"
    push $P5003, "does"
    push $P5003, "can"
    push $P5003, "clone"
    push $P5003, "Capture"
    push $P5003, "dispatch:<var>"
    push $P5003, "dispatch:<::>"
    push $P5003, "dispatch:<!>"
    push $P5003, "dispatch:<.^>"
    push $P5003, "dispatch:<.=>"
    push $P5003, "dispatch:<.?>"
    push $P5003, "dispatch:<.+>"
    push $P5003, "dispatch:<.*>"
    push $P5003, "dispatch:<hyper>"
    push $P5003, "WALK"
    push $P5003, "eager"
    push $P5003, "elems"
    push $P5003, "end"
    push $P5003, "classify"
    push $P5003, "uniq"
    push $P5003, "infinite"
    push $P5003, "flat"
    push $P5003, "hash"
    push $P5003, "list"
    push $P5003, "lol"
    push $P5003, "pick"
    push $P5003, "roll"
    push $P5003, "reverse"
    push $P5003, "sort"
    push $P5003, "values"
    push $P5003, "keys"
    push $P5003, "kv"
    push $P5003, "pairs"
    push $P5003, "Array"
    push $P5003, "grep"
    push $P5003, "first"
    push $P5003, "join"
    push $P5003, "map"
    push $P5003, "min"
    push $P5003, "max"
    push $P5003, "minmax"
    push $P5003, "push"
    push $P5003, "tree"
    push $P5003, "unshift"
    push $P5003, "postcircumfix:<[ ]>"
    push $P5003, "at_pos"
    push $P5003, "all"
    push $P5003, "any"
    push $P5003, "one"
    push $P5003, "none"
    push $P5003, "postcircumfix:<{ }>"
    push $P5003, "at_key"
    push $P5003, "reduce"
    push $P5003, "FLATTENABLE_LIST"
    push $P5003, "FLATTENABLE_HASH"
    push $P5003, "MATCH"
    push $P5003, "MATCH_SAVE"
    push $P5003, "INTERPOLATE"
    push $P5003, "OTHERGRAMMAR"
    push $P5003, "RECURSE"
    push $P5003, "prior"
    push $P5003, "orig"
    push $P5003, "target"
    push $P5003, "from"
    push $P5003, "pos"
    push $P5003, "CAPHASH"
    push $P5003, "!cursor_init"
    push $P5003, "!cursor_start"
    push $P5003, "!cursor_start_subcapture"
    push $P5003, "!cursor_capture"
    push $P5003, "!cursor_push_cstack"
    push $P5003, "!cursor_pass"
    push $P5003, "!cursor_fail"
    push $P5003, "!cursor_pos"
    push $P5003, "!cursor_next"
    push $P5003, "!cursor_more"
    push $P5003, "!reduce"
    push $P5003, "!reduce_with_match"
    push $P5003, "!protoregex"
    push $P5003, "!protoregex_nfa"
    push $P5003, "!protoregex_table"
    push $P5003, "!alt"
    push $P5003, "!alt_nfa"
    push $P5003, "!precompute_nfas"
    push $P5003, "!BACKREF"
    push $P5003, "!LITERAL"
    push $P5003, "at"
    push $P5003, "before"
    push $P5003, "after"
    push $P5003, "ws"
    push $P5003, "ww"
    push $P5003, "wb"
    push $P5003, "ident"
    push $P5003, "alpha"
    push $P5003, "alnum"
    push $P5003, "upper"
    push $P5003, "lower"
    push $P5003, "digit"
    push $P5003, "xdigit"
    push $P5003, "space"
    push $P5003, "blank"
    push $P5003, "cntrl"
    push $P5003, "punct"
    push $P5003, "FAILGOAL"
    push $P5003, "parse"
    push $P5003, "parsefile"
    push $P5003, "IPv6address"
    push $P5003, "AD88E198E05B7A7612708FC785413B82B760F1C8"
    push $P5003, "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/IPv6.pm"
    push $P5003, "sep_h16"
    push $P5003, "ls32"
    push $P5003, "h16"
    push $P5003, "IPv4address"
    push $P5003, "dec_octet"
    push $P5003, "TOP"
    push $P5003, "TOP_non_empty"
    push $P5003, "TOP_validating"
    push $P5003, "URI_reference"
    push $P5003, "absolute_URI"
    push $P5003, "relative_ref"
    push $P5003, "relative_part"
    push $P5003, "relative_ref_non_empty"
    push $P5003, "relative_part_non_empty"
    push $P5003, "URI"
    push $P5003, "hier_part"
    push $P5003, "scheme"
    push $P5003, "authority"
    push $P5003, "userinfo"
    push $P5003, "likely_userinfo_component"
    push $P5003, "host"
    push $P5003, "port"
    push $P5003, "IP_literal"
    push $P5003, "IPvFuture"
    push $P5003, "reg_name"
    push $P5003, "path_abempty"
    push $P5003, "path_absolute"
    push $P5003, "path_noscheme"
    push $P5003, "path_rootless"
    push $P5003, "path_empty"
    push $P5003, "segment"
    push $P5003, "segment_nz"
    push $P5003, "segment_nz_nc"
    push $P5003, "query"
    push $P5003, "fragment"
    push $P5003, "pchar"
    push $P5003, "unenc_pchar"
    push $P5003, "pct_encoded"
    push $P5003, "unreserved"
    push $P5003, "reserved"
    push $P5003, "gen_delims"
    push $P5003, "sub_delims"
    push $P5003, "uri_alphanum"
    push $P5003, "uri_alpha"
    push $P5003, "27420382D80CEF05775E7415279171A93892A1F1-1372810242.10453"
    push $P5003, "src/gen/BOOTSTRAP.pm"
    push $P5003, "1FB97F6DD4E06C6153462FDEDB630A5B9721C650-1372810040.67136"
    push $P5003, "src/stage2/QRegex.nqp"
    push $P5003, "28FAC381EB59BA79DA1D75F70404C20E0548F4F5-1372810034.5696"
    push $P5003, "src/stage2/NQPCORE.setting"
    push $P5003, "$!ast"
    push $P5003, "$!orig"
    push $P5003, "$!target"
    push $P5003, "$!from"
    push $P5003, "$!pos"
    push $P5003, "$!match"
    push $P5003, "$!name"
    push $P5003, "$!bstack"
    push $P5003, "$!cstack"
    push $P5003, "$!regexsub"
    push $P5003, "$!restart"
    push $P5003, "25B76D5348C2A22A9722D68A7288B5D268CF8F4E-1372810229.31343"
    push $P5003, "src/gen/Metamodel.pm"
    push $P5003, "GLOBALish"
    push $P5003, "EXPORT"
    push $P5003, "$?PACKAGE"
    push $P5003, "::?PACKAGE"
    push $P5003, "$=pod"
    push $P5003, "!UNIT_MARKER"
    push $P5003, "IPv6"
    push $P5003, "$?CLASS"
    push $P5003, "::?CLASS"
    push $P5003, ""
    push $P5003, "%_"
    push $P5003, "$*DISPATCHER"
    push $P5003, "alt_nfa__1_1372810511.28819"
    push $P5003, "alt_nfa__2_1372810511.31845"
    push $P5003, ":"
    push $P5003, "?"
    push $P5003, "#"
    push $P5003, "alt_nfa__3_1372810511.43865"
    push $P5003, "//"
    push $P5003, "alt_nfa__4_1372810511.50595"
    push $P5003, "alt_nfa__5_1372810511.56957"
    push $P5003, "@"
    push $P5003, "alt_nfa__6_1372810511.64319"
    push $P5003, "alt_nfa__7_1372810511.79036"
    push $P5003, "alt_nfa__8_1372810511.80812"
    push $P5003, "alt_nfa__9_1372810511.84008"
    push $P5003, "["
    push $P5003, "]"
    push $P5003, "v"
    push $P5003, "."
    push $P5003, "alt_nfa__10_1372810511.87716"
    push $P5003, "/"
    push $P5003, "alt_nfa__11_1372810512.0058"
    push $P5003, "alt_nfa__12_1372810512.03597"
    push $P5003, "alt_nfa__13_1372810512.05134"
    push $P5003, "%"
    push $P5003, ";!$&'()*+,="
    push $P5003, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
    push $P5003, "GLOBAL"
    push $P5003, "IETF"
    push $P5003, "IETF::RFC_Grammar::URI"
    push $P5003, "6"
    .const 'Sub' $P5004 = 'cuid_43_1372810510.55185' 
    capture_lex $P5004
    $P5005 = $P5004()
    nqp_deserialize_sc "[encoded data, 39656 characters]", cur_sc, $P5003, $P5005, conflicts
    unless conflicts goto if227_end656 
    get_hll_global $P5006, "ModuleLoader"
    $P5007 = $P5006."resolve_repossession_conflicts"(conflicts)
  if227_end656:
    .const "LexInfo" $P5001 = "cuid_1_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 2
    $P5001."set_static_lexpad"($P5002)
    .const "LexInfo" $P5001 = "cuid_2_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 7
    $P5001."set_static_lexpad"($P5002)
    .const "LexInfo" $P5001 = "cuid_3_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 13
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_3_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 8
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_4_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 19
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_4_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 14
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_5_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 25
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_5_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 20
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_6_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 31
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_6_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 26
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_7_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 39
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_7_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 32
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_8_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 46
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_8_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 40
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_9_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 53
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_9_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 47
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_10_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 59
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_10_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 54
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_11_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 65
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_11_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 60
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_12_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 71
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_12_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 66
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_13_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 77
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_13_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 72
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_14_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 83
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_14_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 78
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_15_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 90
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_15_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 84
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_16_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 96
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_16_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 91
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_17_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 102
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_17_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 97
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_18_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 108
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_18_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 103
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_19_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 114
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_19_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 109
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_20_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 122
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_20_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 115
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_21_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 130
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_21_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 123
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_22_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 136
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_22_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 131
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_23_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 143
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_23_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 137
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_24_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 149
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_24_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 144
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_25_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 155
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_25_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 150
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_26_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 161
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_26_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 156
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_27_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 167
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_27_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 162
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_28_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 173
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_28_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 168
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_29_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 179
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_29_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 174
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_30_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 185
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_30_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 180
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_31_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 191
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_31_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 186
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_32_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 197
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_32_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 192
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_33_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 203
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_33_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 198
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_34_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 209
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_34_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 204
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_35_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 216
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_35_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 210
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_36_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 222
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_36_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 217
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_37_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 228
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_37_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 223
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_38_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 234
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_38_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 229
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_39_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 240
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_39_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 235
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_40_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 246
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_40_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 241
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_41_1372810510.55185"
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 252
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_41_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 247
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_2_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 254
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_1_1372810510.55185" 
    nqp_get_sc_object $P5002, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 3
    perl6_associate_sub_code_object $P5001, $P5002
    nqp_get_sc_object $P5001, "FAAFD131EED77D2D09A3FBDA9AF6C988C00E1150", 0
    set_hll_global "GLOBAL", $P5001
    .return () 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_43_1372810510.55185") :anon :lex :outer("cuid_44_1372810510.55185")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
    new $P5001, 'ResizablePMCArray'
    .const 'Sub' $P5002 = "cuid_3_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_4_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_5_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_6_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_7_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_8_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_9_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_10_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_11_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_12_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_13_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_14_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_15_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_16_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_17_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_18_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_19_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_20_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_21_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_22_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_23_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_24_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_25_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_26_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_27_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_28_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_29_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_30_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_31_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_32_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_33_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_34_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_35_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_36_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_37_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_38_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_39_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_40_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_41_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_2_1372810510.55185" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_1_1372810510.55185" 
    push $P5001, $P5002
    .return ($P5001) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_45_1372810510.55185") :load
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/URI.pm"
    .const 'Sub' $P5001 = "cuid_42_1372810510.55185" 
    $P5002 = $P5001()
    .return ($P5002) 
.end