.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_19_1372810533.21326") :anon :lex
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
.annotate 'line', 1
    .const 'Sub' $P5003 = 'cuid_1_1372810533.21326' 
    capture_lex $P5003 
    .const 'Sub' $P5001 = 'cuid_1_1372810533.21326' 
    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_1372810533.21326") :anon :lex :outer("cuid_19_1372810533.21326")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
.annotate 'line', 1
    .const 'Sub' $P5005 = 'cuid_2_1372810533.21326' 
    capture_lex $P5005 
    .lex "GLOBALish", $P101 
    .lex "EXPORT", $P102 
    .lex "$?PACKAGE", $P103 
    .lex "::?PACKAGE", $P104 
    .lex "$_", $P105 
    .lex "$/", $P106 
    .lex "$!", $P107 
    .lex "&to-json", $P108 
    .lex "&from-json", $P109 
    .lex "&cat", $P110 
    .lex "&eqtime", $P111 
    .lex "&rm_f", $P112 
    .lex "&rm_rf", $P113 
    .lex "&touch", $P114 
    .lex "&mv", $P115 
    .lex "&cp", $P116 
    .lex "&mkpath", $P117 
    .lex "&test_f", $P118 
    .lex "&test_d", $P119 
    .lex "&dos2unix", $P120 
    .lex "Panda", $P121 
    .lex "$=pod", $P122 
    .lex "!UNIT_MARKER", $P123 
    .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, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 146
    .const 'Sub' $P5005 = 'cuid_2_1372810533.21326' 
    capture_lex $P5005
    $P5006 = $P5005()
    nqp_get_sc_object $P5007, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    .return ($P5007) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_2_1372810533.21326") :anon :lex :outer("cuid_1_1372810533.21326")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
.annotate 'line', 5
    .const 'Sub' $P5023 = 'cuid_3_1372810533.21326' 
    capture_lex $P5023 
    .const 'Sub' $P5023 = 'cuid_4_1372810533.21326' 
    capture_lex $P5023 
    .const 'Sub' $P5023 = 'cuid_8_1372810533.21326' 
    capture_lex $P5023 
    .const 'Sub' $P5023 = 'cuid_11_1372810533.21326' 
    capture_lex $P5023 
    .const 'Sub' $P5023 = 'cuid_13_1372810533.21326' 
    capture_lex $P5023 
    .const 'Sub' $P5023 = 'cuid_14_1372810533.21326' 
    capture_lex $P5023 
    .const 'Sub' $P5023 = 'cuid_15_1372810533.21326' 
    capture_lex $P5023 
    .const 'Sub' $P5023 = 'cuid_16_1372810533.21326' 
    capture_lex $P5023 
    .const 'Sub' $P5023 = 'cuid_17_1372810533.21326' 
    capture_lex $P5023 
    .const 'Sub' $P5023 = 'cuid_18_1372810533.21326' 
    capture_lex $P5023 
    .lex "$?PACKAGE", $P101 
    .lex "::?PACKAGE", $P102 
    .lex "$?CLASS", $P103 
    .lex "::?CLASS", $P104 
    .lex "$_", $P105 
    .lex "&getfile", $P106 
    .const 'Sub' $P5002 = 'cuid_3_1372810533.21326' 
    capture_lex $P5002
    $P5002 = $P106."clone"()
    set $P106, $P5002
    .const 'Sub' $P5003 = 'cuid_4_1372810533.21326' 
    capture_lex $P5003
    .const 'Sub' $P5004 = 'cuid_8_1372810533.21326' 
    capture_lex $P5004
    .const 'Sub' $P5005 = 'cuid_11_1372810533.21326' 
    capture_lex $P5005
    .const 'Sub' $P5006 = 'cuid_13_1372810533.21326' 
    capture_lex $P5006
    .const 'Sub' $P5007 = 'cuid_14_1372810533.21326' 
    capture_lex $P5007
    .const 'Sub' $P5008 = 'cuid_15_1372810533.21326' 
    capture_lex $P5008
    .const 'Sub' $P5009 = 'cuid_16_1372810533.21326' 
    capture_lex $P5009
    .const 'Sub' $P5010 = 'cuid_17_1372810533.21326' 
    capture_lex $P5010
    .const 'Sub' $P5011 = 'cuid_18_1372810533.21326' 
    capture_lex $P5011
    null $P5012
    null $P5013
    null $P5014
    null $P5015
    null $P5016
    null $P5017
    null $P5018
    null $P5019
    null $P5020
    nqp_get_sc_object $P5021, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 131
    $P5022 = $P5021."clone"()
    perl6_capture_lex $P5022
    .return ($P5022) 
.end
.HLL "perl6"
.namespace []
.sub "getfile" :subid("cuid_3_1372810533.21326") :anon :lex :outer("cuid_2_1372810533.21326")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
.annotate 'line', 12
    .param pmc CALL_SIG :call_sig 
    .lex "$src", $P101 
    .lex "$dest", $P102 
    .lex "$_", $P103 
    .lex "$/", $P104 
    .lex "$!", $P105 
    .lex "$res", $P106 
    .lex "call_sig", $P107 
    .lex "$*DISPATCHER", $P108 
    .lex "&?ROUTINE", $P109 
    perl6_take_dispatcher 
    set $P5004, CALL_SIG
    set $P107, $P5004
    bind_signature 
    root_new $P110, ['parrot';'Continuation']
    set_label $P110, lexotic_14
    .lex "RETURN", $P110
    load_bytecode "LWP/UserAgent.pir"
.annotate 'line', 14


            .local string what, where
            .local pmc ua, response, outfile
            $P0 = find_lex '$src'
            what = repr_unbox_str $P0
            $P0 = find_lex '$dest'
            where = repr_unbox_str $P0
            ua = new ['LWP';'UserAgent']
            response = ua.'get'(what)
            $I0 = response.'code'()
            if $I0 == 200 goto success
            $I0 = 1
            goto end
        success:
            outfile = new ['FileHandle']
            outfile.'open'(where, 'w')
            $S0 = response.'content'()
            outfile.'print'($S0)
            $S0 = "\n"
            outfile.'print'($S0)
            outfile.'close'()
            $I0 = 0
        end:
            $P5007 = perl6_box_int $I0
        
    perl6_container_store $P106, $P5007
.annotate 'line', 39

    set $P5015, $P106
    unless $P106 goto if12_end17 
    nqp_get_sc_object $P5011, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 22
    $P5012 = $P101."Stringy"()
    find_lex $P5010, "&infix:<~>"
    perl6_multi_dispatch_thunk $P5009, $P5010
    $P5013 = $P5009($P5011, $P5012)
    find_lex $P5008, "&die"
    perl6_multi_dispatch_thunk $P5007, $P5008
    $P5014 = $P5007($P5013)
    set $P5015, $P5014
  if12_end17:
    perl6_decontainerize_return_value $P5006, $P5015
    goto lexotic_15
  lexotic_14:
    .get_results ($P5006)
  lexotic_15:
    find_lex $P5007, "&EXHAUST"
    store_lex "RETURN", $P5007
    nqp_get_sc_object $P5008, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 17
    perl6_type_check_return_value $P5006, $P5008
    .return ($P5006) 
.end
.HLL "perl6"
.namespace []
.sub "flush-states" :subid("cuid_4_1372810533.21326") :anon :lex :outer("cuid_2_1372810533.21326")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
.annotate 'line', 42
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5010 = 'cuid_5_1372810533.21326' 
    capture_lex $P5010 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex "$_", $P103 
    .lex "$/", $P104 
    .lex "$!", $P105 
    .lex "$fh", $P106 
    .lex "call_sig", $P107 
    .lex "$*DISPATCHER", $P108 
    .lex "&?ROUTINE", $P109 
    perl6_take_dispatcher 
    .const 'Sub' $P5005 = 'cuid_5_1372810533.21326' 
    capture_lex $P5005
    set $P5006, CALL_SIG
    set $P107, $P5006
    bind_signature 
    root_new $P110, ['parrot';'Continuation']
    set_label $P110, lexotic_18
    .lex "RETURN", $P110
.annotate 'line', 43

    nqp_get_sc_object $P5010, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    repr_get_attr_obj $P5011, $P101, $P5010, "$!statefile"
    perl6_booleanize $P5012, 1
    find_lex $P5009, "&open"
    perl6_multi_dispatch_thunk $P5008, $P5009
    $P5013 = $P5008($P5011, $P5012 :named("w"))
    perl6_container_store $P106, $P5013
.annotate 'line', 44
    nqp_get_sc_object $P5009, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    repr_get_attr_obj $P5010, $P101, $P5009, "%!states"
    $P5011 = $P5010."kv"()
    perl6ize_type $P5008, $P5011
    $P5012 = "&infix:<,>"($P5008)
    nqp_get_sc_object $P5013, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 32
    $P5014 = $P5013."clone"()
    perl6_capture_lex $P5014
    $P5015 = $P5012."map"($P5014)
    "&eager"($P5015)
.annotate 'line', 48
    $P5009 = $P106."close"()
    perl6ize_type $P5008, $P5009
    perl6_decontainerize_return_value $P5007, $P5008
    goto lexotic_19
  lexotic_18:
    .get_results ($P5007)
  lexotic_19:
    find_lex $P5008, "&EXHAUST"
    store_lex "RETURN", $P5008
    nqp_get_sc_object $P5009, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 28
    perl6_type_check_return_value $P5007, $P5009
    .return ($P5007) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_5_1372810533.21326") :anon :lex :outer("cuid_4_1372810533.21326")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
.annotate 'line', 44
    .param pmc CALL_SIG :call_sig 
    .lex "$key", $P101 
    .lex "$val", $P102 
    .lex "$json", $P103 
    .lex "call_sig", $P104 
    .lex "$*DISPATCHER", $P105 
    perl6_take_dispatcher 
    set $P5001, CALL_SIG
    set $P104, $P5001
    bind_signature 
.annotate 'line', 45

    find_lex $P5006, "self"
    nqp_get_sc_object $P5007, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    repr_get_attr_obj $P5008, $P5006, $P5007, "%!saved-meta"
    $P5009 = $P5008."postcircumfix:<{ }>"($P101)
    perl6ize_type $P5005, $P5009
    find_lex $P5004, "&to-json"
    perl6_multi_dispatch_thunk $P5003, $P5004
    $P5010 = $P5003($P5005)
    perl6_container_store $P103, $P5010
.annotate 'line', 46
    find_lex $P5004, "$fh"
    $P5013 = $P101."Stringy"()
    nqp_get_sc_object $P5014, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 35
    find_lex $P5012, "&infix:<~>"
    perl6_multi_dispatch_thunk $P5011, $P5012
    $P5015 = $P5011($P5013, $P5014)
    $P5016 = $P102."Stringy"()
    find_lex $P5010, "&infix:<~>"
    perl6_multi_dispatch_thunk $P5009, $P5010
    $P5017 = $P5009($P5015, $P5016)
    nqp_get_sc_object $P5018, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 35
    find_lex $P5008, "&infix:<~>"
    perl6_multi_dispatch_thunk $P5007, $P5008
    $P5019 = $P5007($P5017, $P5018)
    $P5020 = $P103."Stringy"()
    find_lex $P5006, "&infix:<~>"
    perl6_multi_dispatch_thunk $P5005, $P5006
    $P5021 = $P5005($P5019, $P5020)
    $P5022 = $P5004."say"($P5021)
    perl6ize_type $P5003, $P5022
    .return ($P5003) 
.end
.HLL "perl6"
.namespace []
.sub "BUILD" :subid("cuid_8_1372810533.21326") :anon :lex :outer("cuid_2_1372810533.21326")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
.annotate 'line', 51
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5010 = 'cuid_10_1372810533.21326' 
    capture_lex $P5010 
    .const 'Sub' $P5010 = 'cuid_6_1372810533.21326' 
    capture_lex $P5010 
    .const 'Sub' $P5010 = 'cuid_9_1372810533.21326' 
    capture_lex $P5010 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex "$_", $P103 
    .lex "$/", $P104 
    .lex "$!", $P105 
    .lex "$list", $P106 
    .lex "call_sig", $P107 
    .lex "$*DISPATCHER", $P108 
    .lex "&?ROUTINE", $P109 
    .local pmc old_topic_1 
    .local pmc sm_result_1 
    .local pmc old_topic_2 
    .local pmc sm_result_2 
    .local pmc old_topic_3 
    .local pmc sm_result_3 
    .local pmc _inline_arg_1 
    perl6_take_dispatcher 
    .const 'Sub' $P5005 = 'cuid_10_1372810533.21326' 
    capture_lex $P5005
    set $P5006, CALL_SIG
    set $P107, $P5006
    bind_signature 
    root_new $P110, ['parrot';'Continuation']
    set_label $P110, lexotic_20
    .lex "RETURN", $P110
    find_lex $P5008, "$_"
    set old_topic_1, $P5008
.annotate 'line', 52
    nqp_get_sc_object $P5010, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    repr_get_attr_obj $P5011, $P101, $P5010, "$!statefile"
    $P5012 = $P5011."IO"()
    perl6ize_type $P5009, $P5012
    store_lex "$_", $P5009
    find_lex $P5013, "Pair"
    nqp_get_sc_object $P5014, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 46
    perl6_booleanize $P5015, 1
    $P5016 = $P5013."new"($P5014 :named("key"), $P5015 :named("value"))
    find_lex $P5017, "$_"
    $P5018 = $P5016."ACCEPTS"($P5017)
    set sm_result_1, $P5018
    store_lex "$_", old_topic_1
    unless sm_result_1 goto if13_else22 
    .const 'Sub' $P5008 = 'cuid_6_1372810533.21326' 
    capture_lex $P5008
    $P5009 = $P5008()
    goto if13_end23
  if13_else22:
    find_lex $P5010, "Nil"
  if13_end23:
    find_lex $P5008, "$_"
    set old_topic_2, $P5008
.annotate 'line', 61
    nqp_get_sc_object $P5010, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    repr_get_attr_obj $P5011, $P101, $P5010, "$!projectsfile"
    $P5012 = $P5011."IO"()
    perl6ize_type $P5009, $P5012
    store_lex "$_", $P5009
    find_lex $P5015, "Pair"
    nqp_get_sc_object $P5016, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 46
    perl6_booleanize $P5017, 1
    $P5018 = $P5015."new"($P5016 :named("key"), $P5017 :named("value"))
    find_lex $P5019, "$_"
    $P5020 = $P5018."ACCEPTS"($P5019)
    find_lex $P5014, "&prefix:<!>"
    perl6_multi_dispatch_thunk $P5013, $P5014
    $P5021 = $P5013($P5020)
    set sm_result_2, $P5021
    store_lex "$_", old_topic_2
    set $P5008, sm_result_2
    if sm_result_2 goto unless15_end27 
    find_lex $P5008, "$_"
    set old_topic_3, $P5008
    nqp_get_sc_object $P5010, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    repr_get_attr_obj $P5011, $P101, $P5010, "$!projectsfile"
    $P5012 = $P5011."IO"()
    perl6ize_type $P5009, $P5012
    store_lex "$_", $P5009
    find_lex $P5013, "Pair"
    nqp_get_sc_object $P5014, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 60
    perl6_booleanize $P5015, 1
    $P5016 = $P5013."new"($P5014 :named("key"), $P5015 :named("value"))
    find_lex $P5017, "$_"
    $P5018 = $P5016."ACCEPTS"($P5017)
    set sm_result_3, $P5018
    store_lex "$_", old_topic_3
    set $P5008, sm_result_3
  unless15_end27:
    unless $P5008 goto if14_else24 
    $P5010 = $P101."update"()
    perl6ize_type $P5009, $P5010
    goto if14_end25
  if14_else24:
    find_lex $P5011, "Nil"
  if14_end25:
.annotate 'line', 62

    nqp_get_sc_object $P5010, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    repr_get_attr_obj $P5011, $P101, $P5010, "$!projectsfile"
    find_lex $P5009, "&slurp"
    perl6_multi_dispatch_thunk $P5008, $P5009
    $P5012 = $P5008($P5011)
    $P5013 = "&from-json"($P5012)
    perl6_container_store $P106, $P5013
.annotate 'line', 63
    set _inline_arg_1, $P106
    $P5010 = _inline_arg_1."defined"()
    perl6ize_type $P5009, $P5010
    perl6_decontainerize_return_value $P5008, $P5009
    nqp_get_sc_object $P5009, "5C7C172868FA9510BA84BFF074E73D635E54D9D3", 1831
    perl6_type_check_return_value $P5008, $P5009
    if $P5008 goto unless16_end29 
    .const 'Sub' $P5010 = 'cuid_9_1372810533.21326' 
    capture_lex $P5010
    $P5011 = $P5010()
  unless16_end29:
.annotate 'line', 66
    $P5009 = $P106."list"()
    perl6ize_type $P5008, $P5009
    $P5010 = "&infix:<,>"($P5008)
    nqp_get_sc_object $P5011, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 66
    $P5012 = $P5011."clone"()
    perl6_capture_lex $P5012
    $P5013 = $P5010."map"($P5012)
    $P5014 = "&eager"($P5013)
    perl6_decontainerize_return_value $P5007, $P5014
    goto lexotic_21
  lexotic_20:
    .get_results ($P5007)
  lexotic_21:
    find_lex $P5008, "&EXHAUST"
    store_lex "RETURN", $P5008
    nqp_get_sc_object $P5009, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 45
    perl6_type_check_return_value $P5007, $P5009
    .return ($P5007) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_10_1372810533.21326") :anon :lex :outer("cuid_8_1372810533.21326")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
.annotate 'line', 66
    .param pmc CALL_SIG :call_sig 
    .lex "$mod", $P101 
    .lex "$p", $P102 
    .lex "call_sig", $P103 
    .lex "$*DISPATCHER", $P104 
    perl6_take_dispatcher 
    set $P5001, CALL_SIG
    set $P103, $P5001
    bind_signature 
.annotate 'line', 67

    nqp_get_sc_object $P5004, "92BC5D0200C489AC9557A6A90F74185D64E09CED", 4
.annotate 'line', 68
    nqp_get_sc_object $P5006, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 69
    $P5007 = $P101."postcircumfix:<{ }>"($P5006)
    perl6ize_type $P5005, $P5007
.annotate 'line', 69
    nqp_get_sc_object $P5009, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 70
    $P5010 = $P101."postcircumfix:<{ }>"($P5009)
    perl6ize_type $P5008, $P5010
.annotate 'line', 70
    nqp_get_sc_object $P5012, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 71
    $P5013 = $P101."postcircumfix:<{ }>"($P5012)
    perl6ize_type $P5011, $P5013
.annotate 'line', 71

    $P5014 = $P5004."new"($P5005 :named("name"), $P5008 :named("version"), $P5011 :named("dependencies"), $P101 :named("metainfo"))
    perl6ize_type $P5003, $P5014
    perl6_container_store $P102, $P5003
.annotate 'line', 73
    find_lex $P5004, "self"
    $P5005 = $P5004."add-project"($P102)
    perl6ize_type $P5003, $P5005
    .return ($P5003) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_6_1372810533.21326") :anon :lex :outer("cuid_8_1372810533.21326")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
.annotate 'line', 52
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5005 = 'cuid_7_1372810533.21326' 
    capture_lex $P5005 
    .lex "$_", $P101 
    .lex "$fh", $P102 
    .lex "call_sig", $P103 
    .lex "$*DISPATCHER", $P104 
    perl6_take_dispatcher 
    .const 'Sub' $P5002 = 'cuid_7_1372810533.21326' 
    capture_lex $P5002
    set $P5003, CALL_SIG
    set $P103, $P5003
    bind_signature 
.annotate 'line', 53

    find_lex $P5007, "self"
    nqp_get_sc_object $P5008, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    repr_get_attr_obj $P5009, $P5007, $P5008, "$!statefile"
    find_lex $P5006, "&open"
    perl6_multi_dispatch_thunk $P5005, $P5006
    $P5010 = $P5005($P5009)
    perl6_container_store $P102, $P5010
.annotate 'line', 54
    $P5006 = $P102."lines"()
    perl6ize_type $P5005, $P5006
    $P5007 = "&infix:<,>"($P5005)
    nqp_get_sc_object $P5008, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 50
    $P5009 = $P5008."clone"()
    perl6_capture_lex $P5009
    $P5010 = $P5007."map"($P5009)
    $P5011 = "&eager"($P5010)
    .return ($P5011) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_7_1372810533.21326") :anon :lex :outer("cuid_6_1372810533.21326")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
.annotate 'line', 54
    .param pmc CALL_SIG :call_sig 
    .lex "$line", $P101 
    .lex "$mod", $P102 
    .lex "$state", $P103 
    .lex "$json", $P104 
    .lex "call_sig", $P105 
    .lex "$*DISPATCHER", $P106 
    perl6_take_dispatcher 
    set $P5001, CALL_SIG
    set $P105, $P5001
    bind_signature 
    $P5003 = "&infix:<,>"($P102, $P103, $P104)
.annotate 'line', 55
    nqp_get_sc_object $P5004, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 35
    nqp_get_sc_object $P5005, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 51
    $P5006 = "&split"($P5004, $P101, $P5005)
    perl6_container_store $P5003, $P5006
.annotate 'line', 56
    find_lex $P5004, "self"
    nqp_get_sc_object $P5005, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    repr_get_attr_obj $P5006, $P5004, $P5005, "%!states"
    $P5007 = $P5006."postcircumfix:<{ }>"($P102)
    perl6ize_type $P5003, $P5007
    perl6_container_store $P5003, $P103
.annotate 'line', 57
    find_lex $P5004, "self"
    nqp_get_sc_object $P5005, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    repr_get_attr_obj $P5006, $P5004, $P5005, "%!saved-meta"
    $P5007 = $P5006."postcircumfix:<{ }>"($P102)
    perl6ize_type $P5003, $P5007
    $P5008 = "&from-json"($P104)
    perl6_container_store $P5003, $P5008
    .return ($P5003) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_9_1372810533.21326") :anon :lex :outer("cuid_8_1372810533.21326")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
.annotate 'line', 63
    .param pmc CALL_SIG :call_sig 
    .lex "$_", $P101 
    .lex "call_sig", $P102 
    .lex "$*DISPATCHER", $P103 
    perl6_take_dispatcher 
    set $P5002, CALL_SIG
    set $P102, $P5002
    bind_signature 
.annotate 'line', 64
    nqp_get_sc_object $P5006, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 64
    find_lex $P5005, "&die"
    perl6_multi_dispatch_thunk $P5004, $P5005
    $P5007 = $P5004($P5006)
    .return ($P5007) 
.end
.HLL "perl6"
.namespace []
.sub "project-list" :subid("cuid_11_1372810533.21326") :anon :lex :outer("cuid_2_1372810533.21326")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
.annotate 'line', 77
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex "$_", $P103 
    .lex "$/", $P104 
    .lex "$!", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .lex "&?ROUTINE", $P108 
    perl6_take_dispatcher 
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    root_new $P109, ['parrot';'Continuation']
    set_label $P109, lexotic_30
    .lex "RETURN", $P109
.annotate 'line', 78
    nqp_get_sc_object $P5008, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    repr_get_attr_obj $P5009, $P101, $P5008, "%!projects"
    $P5010 = $P5009."keys"()
    perl6ize_type $P5007, $P5010
    $P5011 = "&return"($P5007)
    perl6_decontainerize_return_value $P5006, $P5011
    goto lexotic_31
  lexotic_30:
    .get_results ($P5006)
  lexotic_31:
    find_lex $P5007, "&EXHAUST"
    store_lex "RETURN", $P5007
    nqp_get_sc_object $P5008, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 83
    perl6_type_check_return_value $P5006, $P5008
    .return ($P5006) 
.end
.HLL "perl6"
.namespace []
.sub "update" :subid("cuid_13_1372810533.21326") :anon :lex :outer("cuid_2_1372810533.21326")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
.annotate 'line', 81
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5010 = 'cuid_12_1372810533.21326' 
    capture_lex $P5010 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex "$_", $P103 
    .lex "$/", $P104 
    .lex "$!", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .lex "&?ROUTINE", $P108 
    perl6_take_dispatcher 
    .const 'Sub' $P5005 = 'cuid_12_1372810533.21326' 
    capture_lex $P5005
    set $P5006, CALL_SIG
    set $P106, $P5006
    bind_signature 
    root_new $P109, ['parrot';'Continuation']
    set_label $P109, lexotic_32
    .lex "RETURN", $P109
    new $P5008, 'ExceptionHandler'
    set_label $P5008, catch_handler_1835
    $P5008.'handle_types_except'(.CONTROL_ALL)
    push_eh $P5008
    nqp_get_sc_object $P5008, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 91
    $P5009 = $P5008()
    find_lex $P5010, "$!"
    find_lex $P5011, "Any"
    perl6_container_store $P5010, $P5011
    set $P5009, $P5009
    pop_eh 
    goto skip_handler_1734
  catch_handler_1835:
    .get_results ($P5008) 
    find_lex $P10001, "$!"
    $P10002 = "&EXCEPTION"($P5008)
    perl6_container_store $P10001, $P10002
    null $P10003
    perl6_invoke_catchhandler $P10003, $P5008
    finalize $P5008
    pop_upto_eh $P5008
    pop_eh 
    set $P5009, $P10001
    goto skip_handler_1734
  skip_handler_1734:
.annotate 'line', 83
    nqp_get_sc_object $P5008, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 92
.annotate 'line', 84
    nqp_get_sc_object $P5009, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    repr_get_attr_obj $P5010, $P101, $P5009, "$!projectsfile"
    $P5011 = "&getfile"($P5008, $P5010)
    perl6_decontainerize_return_value $P5007, $P5011
    goto lexotic_33
  lexotic_32:
    .get_results ($P5007)
  lexotic_33:
    find_lex $P5008, "&EXHAUST"
    store_lex "RETURN", $P5008
    nqp_get_sc_object $P5009, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 89
    perl6_type_check_return_value $P5007, $P5009
    .return ($P5007) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_12_1372810533.21326") :anon :lex :outer("cuid_13_1372810533.21326")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
.annotate 'line', 82

    find_lex $P5001, "self"
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    repr_get_attr_obj $P5003, $P5001, $P5002, "$!projectsfile"
    $P5004 = "&unlink"($P5003)
    .return ($P5004) 
.end
.HLL "perl6"
.namespace []
.sub "add-project" :subid("cuid_14_1372810533.21326") :anon :lex :outer("cuid_2_1372810533.21326")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
.annotate 'line', 89
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex "$p", $P103 
    .lex "$_", $P104 
    .lex "$/", $P105 
    .lex "$!", $P106 
    .lex "call_sig", $P107 
    .lex "$*DISPATCHER", $P108 
    .lex "&?ROUTINE", $P109 
    perl6_take_dispatcher 
    set $P5005, CALL_SIG
    set $P107, $P5005
    bind_signature 
    root_new $P110, ['parrot';'Continuation']
    set_label $P110, lexotic_36
    .lex "RETURN", $P110
.annotate 'line', 90
    nqp_get_sc_object $P5008, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    repr_get_attr_obj $P5009, $P101, $P5008, "%!projects"
    $P5011 = $P103."name"()
    perl6ize_type $P5010, $P5011
    $P5012 = $P5009."postcircumfix:<{ }>"($P5010)
    perl6ize_type $P5007, $P5012
    perl6_container_store $P5007, $P103
    perl6_decontainerize_return_value $P5006, $P5007
    goto lexotic_37
  lexotic_36:
    .get_results ($P5006)
  lexotic_37:
    find_lex $P5007, "&EXHAUST"
    store_lex "RETURN", $P5007
    nqp_get_sc_object $P5008, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 98
    perl6_type_check_return_value $P5006, $P5008
    .return ($P5006) 
.end
.HLL "perl6"
.namespace []
.sub "get-project" :subid("cuid_15_1372810533.21326") :anon :lex :outer("cuid_2_1372810533.21326")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
.annotate 'line', 93
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex "$p", $P103 
    .lex "$_", $P104 
    .lex "$/", $P105 
    .lex "$!", $P106 
    .lex "call_sig", $P107 
    .lex "$*DISPATCHER", $P108 
    .lex "&?ROUTINE", $P109 
    perl6_take_dispatcher 
    set $P5005, CALL_SIG
    set $P107, $P5005
    bind_signature 
    root_new $P110, ['parrot';'Continuation']
    set_label $P110, lexotic_38
    .lex "RETURN", $P110
.annotate 'line', 94
    nqp_get_sc_object $P5008, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    repr_get_attr_obj $P5009, $P101, $P5008, "%!projects"
    $P5010 = $P5009."postcircumfix:<{ }>"($P103)
    perl6ize_type $P5007, $P5010
    perl6_decontainerize_return_value $P5006, $P5007
    goto lexotic_39
  lexotic_38:
    .get_results ($P5006)
  lexotic_39:
    find_lex $P5007, "&EXHAUST"
    store_lex "RETURN", $P5007
    nqp_get_sc_object $P5008, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 106
    perl6_type_check_return_value $P5006, $P5008
    .return ($P5006) 
.end
.HLL "perl6"
.namespace []
.sub "project-get-state" :subid("cuid_16_1372810533.21326") :anon :lex :outer("cuid_2_1372810533.21326")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
.annotate 'line', 97
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex "$p", $P103 
    .lex "$_", $P104 
    .lex "$/", $P105 
    .lex "$!", $P106 
    .lex "call_sig", $P107 
    .lex "$*DISPATCHER", $P108 
    .lex "&?ROUTINE", $P109 
    perl6_take_dispatcher 
    set $P5005, CALL_SIG
    set $P107, $P5005
    bind_signature 
    root_new $P110, ['parrot';'Continuation']
    set_label $P110, lexotic_40
    .lex "RETURN", $P110
.annotate 'line', 98
    nqp_get_sc_object $P5009, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    repr_get_attr_obj $P5010, $P101, $P5009, "%!states"
    $P5012 = $P103."name"()
    perl6ize_type $P5011, $P5012
    $P5013 = $P5010."postcircumfix:<{ }>"($P5011)
    perl6ize_type $P5008, $P5013
    set $P5007, $P5008
    defined $I5001, $P5007
    if $I5001, defor42
    nqp_get_sc_object $P5014, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 116
    set $P5007, $P5014
  defor42:
    perl6_decontainerize_return_value $P5006, $P5007
    goto lexotic_41
  lexotic_40:
    .get_results ($P5006)
  lexotic_41:
    find_lex $P5007, "&EXHAUST"
    store_lex "RETURN", $P5007
    nqp_get_sc_object $P5008, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 114
    perl6_type_check_return_value $P5006, $P5008
    .return ($P5006) 
.end
.HLL "perl6"
.namespace []
.sub "project-get-saved-meta" :subid("cuid_17_1372810533.21326") :anon :lex :outer("cuid_2_1372810533.21326")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
.annotate 'line', 101
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex "$p", $P103 
    .lex "$_", $P104 
    .lex "$/", $P105 
    .lex "$!", $P106 
    .lex "call_sig", $P107 
    .lex "$*DISPATCHER", $P108 
    .lex "&?ROUTINE", $P109 
    perl6_take_dispatcher 
    set $P5005, CALL_SIG
    set $P107, $P5005
    bind_signature 
    root_new $P110, ['parrot';'Continuation']
    set_label $P110, lexotic_43
    .lex "RETURN", $P110
.annotate 'line', 102
    nqp_get_sc_object $P5008, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    repr_get_attr_obj $P5009, $P101, $P5008, "%!saved-meta"
    $P5011 = $P103."name"()
    perl6ize_type $P5010, $P5011
    $P5012 = $P5009."postcircumfix:<{ }>"($P5010)
    perl6ize_type $P5007, $P5012
    perl6_decontainerize_return_value $P5006, $P5007
    goto lexotic_44
  lexotic_43:
    .get_results ($P5006)
  lexotic_44:
    find_lex $P5007, "&EXHAUST"
    store_lex "RETURN", $P5007
    nqp_get_sc_object $P5008, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 123
    perl6_type_check_return_value $P5006, $P5008
    .return ($P5006) 
.end
.HLL "perl6"
.namespace []
.sub "project-set-state" :subid("cuid_18_1372810533.21326") :anon :lex :outer("cuid_2_1372810533.21326")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
.annotate 'line', 106
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex "$p", $P103 
    .lex "$s", $P104 
    .lex "$_", $P105 
    .lex "$/", $P106 
    .lex "$!", $P107 
    .lex "call_sig", $P108 
    .lex "$*DISPATCHER", $P109 
    .lex "&?ROUTINE", $P110 
    perl6_take_dispatcher 
    set $P5005, CALL_SIG
    set $P108, $P5005
    bind_signature 
    root_new $P111, ['parrot';'Continuation']
    set_label $P111, lexotic_45
    .lex "RETURN", $P111
.annotate 'line', 107
    nqp_get_sc_object $P5008, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    repr_get_attr_obj $P5009, $P101, $P5008, "%!states"
    $P5011 = $P103."name"()
    perl6ize_type $P5010, $P5011
    $P5012 = $P5009."postcircumfix:<{ }>"($P5010)
    perl6ize_type $P5007, $P5012
    perl6_container_store $P5007, $P104
.annotate 'line', 108
    nqp_get_sc_object $P5008, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 4
    repr_get_attr_obj $P5009, $P101, $P5008, "%!saved-meta"
    $P5011 = $P103."name"()
    perl6ize_type $P5010, $P5011
    $P5012 = $P5009."postcircumfix:<{ }>"($P5010)
    perl6ize_type $P5007, $P5012
    $P5014 = $P103."metainfo"()
    perl6ize_type $P5013, $P5014
    perl6_container_store $P5007, $P5013
.annotate 'line', 109
    $P5008 = $P101."flush-states"()
    perl6ize_type $P5007, $P5008
    perl6_decontainerize_return_value $P5006, $P5007
    goto lexotic_46
  lexotic_45:
    .get_results ($P5006)
  lexotic_46:
    find_lex $P5007, "&EXHAUST"
    store_lex "RETURN", $P5007
    nqp_get_sc_object $P5008, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 131
    perl6_type_check_return_value $P5006, $P5008
    .return ($P5006) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_21_1372810533.21326") :load :init
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
    .const 'Sub' $P5001 = 'cuid_20_1372810533.21326' 
    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_19_1372810533.21326" 
    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"("Pies", 1 :named("line"))
    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"("JSON::Tiny", 2 :named("line"))
    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"("Shell::Command", 3 :named("line"))
    nqp_create_sc $P5001, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34"
    set cur_sc, $P5001
    cur_sc."set_description"("/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.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, "flush-states"
    push $P5003, "project-list"
    push $P5003, "update"
    push $P5003, "add-project"
    push $P5003, "get-project"
    push $P5003, "project-get-state"
    push $P5003, "project-get-saved-meta"
    push $P5003, "project-set-state"
    push $P5003, "statefile"
    push $P5003, "projectsfile"
    push $P5003, "BUILD"
    push $P5003, "92BC5D0200C489AC9557A6A90F74185D64E09CED"
    push $P5003, "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Pies.pm"
    push $P5003, "27420382D80CEF05775E7415279171A93892A1F1-1372810242.10453"
    push $P5003, "src/gen/BOOTSTRAP.pm"
    push $P5003, "$!statefile"
    push $P5003, "$!projectsfile"
    push $P5003, "%!projects"
    push $P5003, "%!states"
    push $P5003, "%!saved-meta"
    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, "&to-json"
    push $P5003, "84832BC5C01865631B389A081E7937E8778CF4FC"
    push $P5003, "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/JSON/Tiny.pm"
    push $P5003, "&from-json"
    push $P5003, "&cat"
    push $P5003, "DD4ED2B22BF4CB11911FBF87DFD732462CF3952D"
    push $P5003, "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Shell/Command.pm"
    push $P5003, "&eqtime"
    push $P5003, "&rm_f"
    push $P5003, "&rm_rf"
    push $P5003, "&touch"
    push $P5003, "&mv"
    push $P5003, "&cp"
    push $P5003, "&mkpath"
    push $P5003, "&test_f"
    push $P5003, "&test_d"
    push $P5003, "&dos2unix"
    push $P5003, "Panda"
    push $P5003, "$=pod"
    push $P5003, "!UNIT_MARKER"
    push $P5003, "$?CLASS"
    push $P5003, "::?CLASS"
    push $P5003, "&getfile"
    push $P5003, "LWP/UserAgent.pir"
    push $P5003, "$res"
    push $P5003, "&?ROUTINE"
    push $P5003, "\n            .local string what, where\n            .local pmc ua, response, outfile\n            $P0 = find_lex '$src'\n            what = repr_unbox_str $P0\n            $P0 = find_lex '$dest'\n            where = repr_unbox_str $P0\n            ua = new ['LWP';'UserAgent']\n            response = ua.'get'(what)\n            $I0 = response.'code'()\n            if $I0 == 200 goto success\n            $I0 = 1\n            goto end\n        success:\n            outfile = new ['FileHandle']\n            outfile.'open'(where, 'w')\n            $S0 = response.'content'()\n            outfile.'print'($S0)\n            $S0 = \"\\n\"\n            outfile.'print'($S0)\n            outfile.'close'()\n            $I0 = 0\n        end:\n            %r = perl6_box_int $I0\n        "
    push $P5003, "Unable to fetch "
    push $P5003, "$src"
    push $P5003, "$dest"
    push $P5003, "$fh"
    push $P5003, "$*DISPATCHER"
    push $P5003, "w"
    push $P5003, "$json"
    push $P5003, " "
    push $P5003, "$key"
    push $P5003, "$val"
    push $P5003, "%_"
    push $P5003, "f"
    push $P5003, "3"
    push $P5003, "$mod"
    push $P5003, "$state"
    push $P5003, "$line"
    push $P5003, "z"
    push $P5003, "$list"
    push $P5003, "An unknown error occured while reading the projects file"
    push $P5003, "$p"
    push $P5003, "name"
    push $P5003, "version"
    push $P5003, "depends"
    push $P5003, "dependencies"
    push $P5003, "metainfo"
    push $P5003, "http://feather.perl6.nl:3000/projects.json"
    push $P5003, "absent"
    push $P5003, "$s"
    push $P5003, "Pies::Ecosystem"
    push $P5003, "1B774EC04D50F35E99199D1B74077FC90B5E8768-1372810138.56917"
    push $P5003, "src/Perl6/World.pm"
    push $P5003, "GLOBAL"
    push $P5003, "Pies"
    push $P5003, "JSON"
    push $P5003, "Shell"
    push $P5003, "File"
    push $P5003, "2237BEBDC8C16AF3957C1826B87C27FBC33D345E"
    push $P5003, "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/File/Find.pm"
    push $P5003, "Panda::Ecosystem"
    push $P5003, "28FAC381EB59BA79DA1D75F70404C20E0548F4F5-1372810034.5696"
    push $P5003, "src/stage2/NQPCORE.setting"
    push $P5003, "Ecosystem"
    push $P5003, "$_"
    push $P5003, "call_sig"
    push $P5003, "$?ROLE"
    push $P5003, "::?ROLE"
    push $P5003, "$dcpkg"
    push $P5003, "$meth"
    push $P5003, "$attr_type"
    push $P5003, "$/"
    push $P5003, "$!"
    push $P5003, "$name"
    push $P5003, "$meth_name"
    push $P5003, "RETURN"
    push $P5003, "self"
    push $P5003, "$package"
    .const 'Sub' $P5004 = 'cuid_20_1372810533.21326' 
    capture_lex $P5004
    $P5005 = $P5004()
    nqp_deserialize_sc "[encoded data, 21752 characters]", cur_sc, $P5003, $P5005, conflicts
    unless conflicts goto if19_end48 
    get_hll_global $P5006, "ModuleLoader"
    $P5007 = $P5006."resolve_repossession_conflicts"(conflicts)
  if19_end48:
    .const "LexInfo" $P5001 = "cuid_1_1372810533.21326"
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 2
    $P5001."set_static_lexpad"($P5002)
    .const "LexInfo" $P5001 = "cuid_2_1372810533.21326"
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 6
    $P5001."set_static_lexpad"($P5002)
    .const "LexInfo" $P5001 = "cuid_3_1372810533.21326"
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 20
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_3_1372810533.21326" 
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 17
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_4_1372810533.21326"
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 30
    $P5001."set_static_lexpad"($P5002)
    .const "LexInfo" $P5001 = "cuid_5_1372810533.21326"
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 34
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_5_1372810533.21326" 
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 32
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_4_1372810533.21326" 
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 28
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_6_1372810533.21326"
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 49
    $P5001."set_static_lexpad"($P5002)
    .const "LexInfo" $P5001 = "cuid_7_1372810533.21326"
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 53
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_7_1372810533.21326" 
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 50
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_6_1372810533.21326" 
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 47
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_8_1372810533.21326"
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 62
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_9_1372810533.21326" 
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 63
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_10_1372810533.21326"
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 68
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_10_1372810533.21326" 
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 66
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_8_1372810533.21326" 
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 45
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_11_1372810533.21326"
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 88
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_11_1372810533.21326" 
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 83
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_12_1372810533.21326" 
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 91
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_13_1372810533.21326"
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 97
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_13_1372810533.21326" 
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 89
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_14_1372810533.21326"
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 105
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_14_1372810533.21326" 
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 98
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_15_1372810533.21326"
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 113
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_15_1372810533.21326" 
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 106
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_16_1372810533.21326"
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 122
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_16_1372810533.21326" 
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 114
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_17_1372810533.21326"
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 130
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_17_1372810533.21326" 
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 123
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_18_1372810533.21326"
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 140
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_18_1372810533.21326" 
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 131
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_2_1372810533.21326" 
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 145
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_1_1372810533.21326" 
    nqp_get_sc_object $P5002, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 3
    perl6_associate_sub_code_object $P5001, $P5002
    nqp_get_sc_object $P5001, "E826AB85112C51B4DAF058DD50F3D97D9F96CA34", 0
    set_hll_global "GLOBAL", $P5001
    .return () 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_20_1372810533.21326") :anon :lex :outer("cuid_21_1372810533.21326")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
    new $P5001, 'ResizablePMCArray'
    .const 'Sub' $P5002 = "cuid_3_1372810533.21326" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_5_1372810533.21326" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_4_1372810533.21326" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_7_1372810533.21326" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_6_1372810533.21326" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_9_1372810533.21326" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_10_1372810533.21326" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_8_1372810533.21326" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_11_1372810533.21326" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_12_1372810533.21326" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_13_1372810533.21326" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_14_1372810533.21326" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_15_1372810533.21326" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_16_1372810533.21326" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_17_1372810533.21326" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_18_1372810533.21326" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_2_1372810533.21326" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_1_1372810533.21326" 
    push $P5001, $P5002
    .return ($P5001) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_22_1372810533.21326") :load
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Ecosystem.pm"
    .const 'Sub' $P5001 = "cuid_19_1372810533.21326" 
    $P5002 = $P5001()
    .return ($P5002) 
.end