Profile Report

Thread ID Total Time
-607394938 6.03

Thread -607394938

%Total %Self Total Self Wait Child Calls Name Line
100.00% 0.00% 6.03 0.00 0.00 6.03 1 PDFWalker::Walker#open 88
    6.03 0.00 0.00 6.03 1/1 PDFWalker::Walker#parsefile 88
    0.00 0.00 0.00 0.00 1/1 Gtk::CheckMenuItem#active? 90
    6.03 0.00 0.00 6.03 1/1 PDFWalker::Walker#open 88
100.00% 0.00% 6.03 0.00 0.00 6.03 1 PDFWalker::Walker#parsefile 292
    6.03 0.00 0.00 6.03 1/1 <Class::Origami::PDF>#read 326
    0.00 0.00 0.00 0.00 2/2 Kernel#lambda 298
    6.03 0.00 0.00 6.03 1/1 PDFWalker::Walker#parsefile 326
100.00% 0.00% 6.03 0.00 0.00 6.03 1 <Class::Origami::PDF>#read 143
    6.03 0.00 0.00 6.03 1/1 Origami::Parser#parse 144
    0.00 0.00 0.00 0.00 1/58885 Class#new 144
    6.03 0.00 0.00 6.03 1/1 <Class::Origami::PDF>#read 144
100.00% 0.00% 6.03 0.00 0.00 6.03 1 Origami::Parser#parse 141
    0.01 0.01 0.00 0.00 1/1 IO#read 147
    0.00 0.00 0.00 0.00 1/8581 Hash#[] 168
    0.00 0.00 0.00 0.00 2/58885 Class#new 165
    0.00 0.00 0.00 0.00 1/1 <Class::IO>#open 146
    0.00 0.00 0.00 0.00 1/9849 Array#each 154
    0.00 0.00 0.00 0.00 4/10 Origami::Parser#info 173
    0.00 0.00 0.00 0.00 1/490 Proc#call 168
    6.02 0.00 0.00 6.02 1/1 Origami::Parser#parse_pdf_file 170
    0.00 0.00 0.00 0.00 1/1 Module#=== 164
    0.00 0.00 0.00 0.00 1/1 IO#binmode 146
    6.02 0.00 0.00 6.02 1/1 Origami::Parser#parse 170
99.83% 0.00% 6.02 0.00 0.00 6.02 1 Origami::Parser#parse_pdf_file 211
    5.97 0.00 0.00 5.97 2/2 Origami::Parser#read_pdf_objects 225
    0.00 0.00 0.00 0.00 2/972 Fixnum#to_s 224
    0.02 0.00 0.00 0.02 2/2 Origami::Parser#read_xreftable 227
    0.00 0.00 0.00 0.00 3/14674 StringScanner#eos? 229
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#warn 243
    0.00 0.00 0.00 0.00 2/648 Array#size 224
    0.01 0.00 0.00 0.01 1/1 Origami::PDF#is_encrypted? 249
    0.00 0.00 0.00 0.00 2/10 Origami::Parser#info 224
    0.00 0.00 0.00 0.00 2/2 Integer#succ 222
    0.00 0.00 0.00 0.00 2/2 Fixnum#zero? 221
    0.02 0.00 0.00 0.02 2/2 Origami::Parser#read_trailer 229
    0.00 0.00 0.00 0.00 1/2 Origami::PDF#add_new_revision 221
    0.00 0.00 0.00 0.00 1/1 Origami::PDF#is_linearized? 242
    5.97 0.00 0.00 5.97 2/2 Origami::Parser#parse_pdf_file 225
99.00% 0.00% 5.97 0.00 0.00 5.97 2 Origami::Parser#read_pdf_objects 277
    5.97 0.03 0.00 5.94 2/2 Kernel#loop 281
    5.97 0.03 0.00 5.94 2/2 Origami::Parser#read_pdf_objects 281
99.00% 0.50% 5.97 0.03 0.00 5.94 2 Kernel#loop 0
    0.04 0.01 0.00 0.03 485/485 Origami::PDF#<< 288
    0.05 0.01 0.00 0.04 485/485 Origami::Parser#trace 286
    0.00 0.00 0.00 0.00 485/5454 Symbol#to_s 286
    0.00 0.00 0.00 0.00 592/592 Origami::Dictionary#real_type 286
    0.00 0.00 0.00 0.00 485/1455 Module#to_s 286
    0.00 0.00 0.00 0.00 485/8581 Hash#[] 290
    5.30 0.04 0.00 5.26 487/487 <Module::Origami::Object>#parse 283
    0.00 0.00 0.00 0.00 970/89640 String#+ 286
    0.00 0.00 0.00 0.00 485/17391 Array#last 286
    0.51 0.04 0.00 0.47 485/490 Proc#call 290
    0.02 0.00 0.00 0.02 485/485 Origami::Reference#to_s 286
    0.02 0.01 0.00 0.01 485/1455 Origami::Object#reference 286
    0.00 0.00 0.00 0.00 970/970 Origami::Object#type 286
    0.00 0.00 0.00 0.00 372/372 Origami::Stream#real_type 286
    0.00 0.00 0.00 0.00 485/1458 String#split 286
    0.00 0.00 0.00 0.00 6/6 Origami::Array#real_type 286
    0.00 0.00 0.00 0.00 485/32506 Kernel#nil? 284
    0.00 0.00 0.00 0.00 485/48150 Kernel#== 286
    0.00 0.00 0.00 0.00 2/9362 NilClass#nil? 284
    5.30 0.04 0.00 5.26 487/487 Kernel#loop 283
87.89% 0.66% 5.30 0.04 0.00 5.26 487 <Module::Origami::Object>#parse 416
    0.00 0.00 0.00 0.00 485/15022 StringScanner#skip 447
    0.04 0.04 0.00 0.00 972/2828 StringScanner#match? 420
    0.01 0.01 0.00 0.00 970/7625 String#to_i 429
    0.00 0.00 0.00 0.00 970/15818 StringScanner#[] 429
    5.00 0.00 0.00 5.00 482/482 <Class::Origami::Stream>#parse 437
    0.01 0.01 0.00 0.00 487/673 StringScanner#pos 418
    0.02 0.02 0.00 0.00 485/13261 StringScanner#scan 424
    0.00 0.00 0.00 0.00 485/24410 Origami::Object#set_indirect 442
    0.08 0.00 0.00 0.08 3/631 <Class::Origami::Array>#parse 437
    0.10 0.01 0.00 0.09 485/9837 <Module::Origami::Object>#typeof 431
    0.00 0.00 0.00 0.00 1455/32506 Kernel#nil? 447
    5.00 0.00 0.00 5.00 482/482 <Module::Origami::Object>#parse 437
82.92% 0.00% 5.00 0.00 0.00 5.00 482 <Class::Origami::Stream>#parse 99
    0.00 0.00 0.00 0.00 482/15022 StringScanner#skip 103
    0.00 0.00 0.00 0.00 186/186 StringScanner#pos= 116
    0.00 0.00 0.00 0.00 186/15342 String#<< 121
    0.03 0.00 0.00 0.03 381/1232 Origami::Dictionary#[] 127
    0.00 0.00 0.00 0.00 372/82901 Kernel#is_a? 132
    0.00 0.00 0.00 0.00 9/11829 Origami::Name#value 127
    0.00 0.00 0.00 0.00 332/335 String#chomp! 132
    0.00 0.00 0.00 0.00 186/186 #<Class:0xb50327e8>#< 132
    0.00 0.00 0.00 0.00 1/8581 Hash#[] 127
    0.06 0.00 0.00 0.06 186/58885 Class#new 127
    0.00 0.00 0.00 0.00 186/189 StringScanner#scan_until 117
    4.89 0.09 0.00 4.80 482/484 <Class::Origami::Dictionary>#parse 101
    0.01 0.00 0.00 0.01 186/4986 Fixnum#+ 116
    0.00 0.00 0.00 0.00 186/186 Origami::Stream#rawdata= 133
    0.00 0.00 0.00 0.00 186/33149 String#length 132
    0.00 0.00 0.00 0.00 186/673 StringScanner#pos 116
    0.00 0.00 0.00 0.00 186/17391 Array#last 124
    0.00 0.00 0.00 0.00 8/302 Hash#include? 126
    0.01 0.01 0.00 0.00 186/15435 StringScanner#peek 115
    0.00 0.00 0.00 0.00 186/188 Hash#to_h 127
    0.00 0.00 0.00 0.00 2/484 <Class::Origami::Trailer>#parse 121
    4.89 0.09 0.00 4.80 482/484 <Class::Origami::Stream>#parse 101
81.09% 1.49% 4.89 0.09 0.00 4.80 484 <Class::Origami::Dictionary>#parse 61
    0.00 0.00 0.00 0.00 4865/15022 StringScanner#skip 84
    0.01 0.01 0.00 0.00 4471/11829 Origami::Name#value 84
    0.00 0.00 0.00 0.00 1341/8581 Hash#[] 88
    0.02 0.02 0.00 0.00 3897/10492 Hash#[]= 84
    0.00 0.00 0.00 0.00 303/1097 <Class::Origami::Reference>#parse 82
    0.31 0.00 0.00 0.31 484/58885 Class#new 91
    0.03 0.02 0.00 0.01 1192/3481 <Class::Origami::Integer>#parse 82
    0.70 0.05 0.00 0.65 5057/6277 <Class::Origami::Name>#parse 75
    0.00 0.00 0.00 0.00 291/302 Hash#include? 88
    2.09 0.05 0.00 2.04 457/631 <Class::Origami::Array>#parse 82
    0.59 0.01 0.00 0.58 254/434 <Class::Origami::Stream>#parse-1 82
    0.70 0.01 0.00 0.69 3897/9837 <Module::Origami::Object>#typeof 77
    0.00 0.00 0.00 0.00 4865/32506 Kernel#nil? 84
    0.00 0.00 0.00 0.00 3897/9362 NilClass#nil? 84
    0.35 0.15 0.00 0.20 531/578 <Class::Origami::ByteString>#parse 82
    0.11 0.01 0.00 0.10 683/9837 <Class::Origami::Dictionary>#parse-1 77
    0.00 0.00 0.00 0.00 12/9837 <Class::Origami::Array>#parse-1 78
    0.70 0.01 0.00 0.69 3897/9837 <Class::Origami::Dictionary>#parse 77
    0.10 0.01 0.00 0.09 485/9837 <Module::Origami::Object>#parse 431
    1.46 0.05 0.00 1.41 4760/9837 <Class::Origami::Array>#parse 78
39.30% 1.33% 2.37 0.08 0.00 2.29 9837 <Module::Origami::Object>#typeof 392
    2.29 0.83 0.00 1.46 9837/9849 Array#each 394
    0.00 0.00 0.00 0.00 1/9849 Origami::Parser#parse 154
    0.03 0.03 0.00 0.00 3/9849 Enumerable#all? 276
    0.02 0.01 0.00 0.01 4/9849 Enumerable#find 672
    0.01 0.00 0.00 0.01 4/9849 Enumerable#inject 377
    2.29 0.83 0.00 1.46 9837/9849 <Module::Origami::Object>#typeof 394
38.97% 14.43% 2.35 0.87 0.00 1.48 9849 Array#each 0
    0.01 0.01 0.00 0.00 1456/17195 Fixnum#== 672
    0.01 0.00 0.00 0.01 7/7 Hash#merge 377
    0.07 0.07 0.00 0.00 68004/68004 Module#== 405
    0.02 0.02 0.00 0.00 41936/41939 Array#first 397
    0.05 0.05 0.00 0.00 41936/82901 Kernel#is_a? 398
    0.24 0.24 0.00 0.00 41936/41936 StringScanner#check 404
    0.00 0.00 0.00 0.00 1/1 <Class::Origami::PDF::Header>#parse 156
    0.82 0.15 0.00 0.67 41936/58885 Class#new 404
    0.11 0.11 0.00 0.00 83872/89640 String#+ 404
    0.04 0.04 0.00 0.00 25789/25789 <Class::Regexp>#escape 401
    0.00 0.00 0.00 0.00 2/2 Array#join 399
    0.08 0.08 0.00 0.00 41934/41934 Module#include? 400
    0.03 0.03 0.00 0.00 41936/41936 Module#const_get 395
    0.12 0.00 0.00 0.12 171/631 <Class::Origami::Dictionary>#parse-1 82
    2.09 0.05 0.00 2.04 457/631 <Class::Origami::Dictionary>#parse 82
    0.08 0.00 0.00 0.08 3/631 <Module::Origami::Object>#parse 437
37.98% 0.83% 2.29 0.05 0.00 2.24 631 <Class::Origami::Array>#parse 68
    0.01 0.01 0.00 0.00 6022/15022 StringScanner#skip 84
    0.11 0.02 0.00 0.09 1428/1428 <Class::Origami::Real>#parse 83
    0.00 0.00 0.00 0.00 4760/10060 Array#<< 84
    0.01 0.00 0.00 0.01 527/1097 <Class::Origami::Reference>#parse 83
    0.47 0.00 0.00 0.47 631/58885 Class#new 88
    0.09 0.01 0.00 0.08 2286/3481 <Class::Origami::Integer>#parse 83
    0.06 0.00 0.00 0.06 516/6277 <Class::Origami::Name>#parse 83
    0.01 0.00 0.00 0.01 1/434 <Class::Origami::Stream>#parse-1 83
    0.00 0.00 0.00 0.00 2/3 <Class::Origami::HexaString>#parse 83
    1.46 0.05 0.00 1.41 4760/9837 <Module::Origami::Object>#typeof 78
    0.02 0.02 0.00 0.00 5391/32506 Kernel#nil? 84
    0.00 0.00 0.00 0.00 4760/9362 NilClass#nil? 84
    0.05 0.00 0.00 0.05 434/58885 <Class::Origami::Dictionary>#parse-1 91
    0.00 0.00 0.00 0.00 2/58885 <Class::Origami::Trailer>#parse 132
    0.00 0.00 0.00 0.00 1/58885 <Class::Origami::PDF>#read 144
    0.07 0.01 0.00 0.06 1428/58885 <Class::Origami::Real>#parse 168
    0.00 0.00 0.00 0.00 4/58885 <Class::Origami::Array>#parse-1 88
    0.00 0.00 0.00 0.00 3/58885 Origami::Filter::ClassMethods#decode 226
    0.00 0.00 0.00 0.00 1/58885 <Class::Origami::PDF::Header>#parse 68
    0.03 0.00 0.00 0.03 388/58885 Symbol#to_o 74
    0.00 0.00 0.00 0.00 2/58885 Origami::Parser#parse 165
    0.00 0.00 0.00 0.00 1097/58885 <Class::Origami::Reference>#parse 54
    0.06 0.00 0.00 0.06 186/58885 <Class::Origami::Stream>#parse 127
    0.00 0.00 0.00 0.00 2/58885 <Class::Origami::XRef::Section>#parse 191
    0.31 0.00 0.00 0.31 484/58885 <Class::Origami::Dictionary>#parse 91
    0.08 0.00 0.00 0.08 3481/58885 <Class::Origami::Integer>#parse 125
    0.27 0.02 0.00 0.25 6277/58885 <Class::Origami::Name>#parse 93
    0.82 0.15 0.00 0.67 41936/58885 Array#each 404
    0.00 0.00 0.00 0.00 2/58885 <Class::Origami::XRef::Subsection>#parse 120
    0.02 0.02 0.00 0.00 1455/58885 Origami::Object#reference 326
    0.47 0.00 0.00 0.47 631/58885 <Class::Origami::Array>#parse 88
    0.00 0.00 0.00 0.00 3/58885 <Class::Origami::HexaString>#parse 77
    0.00 0.00 0.00 0.00 486/58885 <Class::Origami::XRef>#parse 62
    0.00 0.00 0.00 0.00 2/58885 <Class::Origami::Boolean>#parse 71
    0.01 0.01 0.00 0.00 578/58885 <Class::Origami::ByteString>#parse 269
    0.00 0.00 0.00 0.00 2/58885 Origami::PDF#add_new_revision 651
36.32% 3.48% 2.19 0.21 0.00 1.98 58885 Class#new 0
    0.00 0.00 0.00 0.00 2/2 Origami::XRef::Subsection#initialize 120
    0.07 0.07 0.00 0.00 41936/41936 <Class::Regexp>#allocate 404
    0.00 0.00 0.00 0.00 486/486 Origami::XRef#initialize 62
    0.00 0.00 0.00 0.00 1/1 Origami::PDF#initialize 165
    0.00 0.00 0.00 0.00 1/2 Origami::PDF::Revision#initialize 650
    0.06 0.00 0.00 0.06 186/186 Origami::Stream#initialize 127
    0.00 0.00 0.00 0.00 635/637 <Class::Array>#allocate 88
    0.00 0.00 0.00 0.00 1/2 Origami::PDF::Header#initialize 68
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#initialize 144
    0.05 0.02 0.00 0.03 1428/1428 Origami::Real#initialize 168
    0.00 0.00 0.00 0.00 1/1 Origami::Signature::Reference#initialize 89
    0.00 0.00 0.00 0.00 3/3 Origami::HexaString#initialize 77
    0.00 0.00 0.00 0.00 3/3 Origami::Filter#initialize 226
    0.00 0.00 0.00 0.00 2/2 Origami::Page#initialize 89
    0.00 0.00 0.00 0.00 918/1116 <Class::Hash>#allocate 91
    0.08 0.03 0.00 0.05 3481/8253 Origami::Integer#initialize 125
    0.60 0.60 0.00 0.00 41936/41936 Regexp#initialize 404
    0.00 0.00 0.00 0.00 3/5 Origami::Trailer#initialize 132
    0.00 0.00 0.00 0.00 581/581 <Class::String>#allocate 77
    0.01 0.00 0.00 0.01 1/1 Origami::Catalog#initialize 89
    0.00 0.00 0.00 0.00 2/2 Origami::XRef::Section#initialize 191
    0.35 0.00 0.00 0.35 914/1109 Origami::Dictionary#initialize 91
    0.28 0.06 0.00 0.22 6665/11246 Origami::Name#initialize 93
    0.01 0.01 0.00 0.00 14814/24813 <Class::Object>#allocate 144
    0.00 0.00 0.00 0.00 2/2 Origami::Boolean#initialize 71
    0.00 0.00 0.00 0.00 578/578 Origami::ByteString#initialize 269
    0.47 0.00 0.00 0.47 635/635 Origami::Array#initialize 88
    0.00 0.00 0.00 0.00 2552/2552 Origami::Reference#initialize 326
    0.00 0.00 0.00 0.00 1/1 <Class::StringScanner>#allocate 147
    0.00 0.00 0.00 0.00 1/1 StringScanner#initialize 147
    0.37 0.00 0.00 0.37 179/434 <Class::Origami::Dictionary>#parse-1 82
    0.59 0.01 0.00 0.58 254/434 <Class::Origami::Dictionary>#parse 82
    0.01 0.00 0.00 0.01 1/434 <Class::Origami::Array>#parse 83
16.09% 0.17% 0.97 0.01 0.00 0.96 434 <Class::Origami::Stream>#parse-1 99
    0.01 0.01 0.00 0.00 434/15022 StringScanner#skip 103
    0.95 0.04 0.00 0.91 434/434 <Class::Origami::Dictionary>#parse-1 101
    0.95 0.04 0.00 0.91 434/434 <Class::Origami::Stream>#parse-1 101
15.75% 0.66% 0.95 0.04 0.00 0.91 434 <Class::Origami::Dictionary>#parse-1 61
    0.01 0.01 0.00 0.00 1551/15022 StringScanner#skip 84
    0.01 0.00 0.00 0.01 4/4 <Class::Origami::Array>#parse-1 82
    0.00 0.00 0.00 0.00 688/11829 Origami::Name#value 84
    0.01 0.01 0.00 0.00 441/8581 Hash#[] 88
    0.00 0.00 0.00 0.00 267/1097 <Class::Origami::Reference>#parse 82
    0.00 0.00 0.00 0.00 683/10492 Hash#[]= 84
    0.05 0.00 0.00 0.05 434/58885 Class#new 91
    0.00 0.00 0.00 0.00 3/3481 <Class::Origami::Integer>#parse 82
    0.00 0.00 0.00 0.00 3/302 Hash#include? 88
    0.05 0.01 0.00 0.04 692/6277 <Class::Origami::Name>#parse 75
    0.12 0.00 0.00 0.12 171/631 <Class::Origami::Array>#parse 82
    0.18 0.00 0.00 0.18 1/3 <Class::Origami::HexaString>#parse 82
    0.37 0.00 0.00 0.37 179/434 <Class::Origami::Stream>#parse-1 82
    0.11 0.01 0.00 0.10 683/9837 <Module::Origami::Object>#typeof 77
    0.00 0.00 0.00 0.00 2/2 <Class::Origami::Boolean>#parse 82
    0.00 0.00 0.00 0.00 1551/32506 Kernel#nil? 84
    0.00 0.00 0.00 0.00 683/9362 NilClass#nil? 69
    0.00 0.00 0.00 0.00 47/578 <Class::Origami::ByteString>#parse 82
    0.05 0.01 0.00 0.04 692/6277 <Class::Origami::Dictionary>#parse-1 75
    0.01 0.00 0.00 0.01 12/6277 <Class::Origami::Array>#parse-1 83
    0.70 0.05 0.00 0.65 5057/6277 <Class::Origami::Dictionary>#parse 75
    0.06 0.00 0.00 0.06 516/6277 <Class::Origami::Array>#parse 83
13.60% 1.00% 0.82 0.06 0.00 0.76 6277 <Class::Origami::Name>#parse 86
    0.00 0.00 0.00 0.00 6277/15818 StringScanner#[] 91
    0.27 0.02 0.00 0.25 6277/58885 Class#new 93
    0.42 0.04 0.00 0.38 6277/6277 <Class::Origami::Name>#contract 93
    0.06 0.06 0.00 0.00 6277/13261 StringScanner#scan 88
    0.01 0.01 0.00 0.00 6277/32506 Kernel#nil? 88
    0.60 0.60 0.00 0.00 41936/41936 Class#new 404
9.95% 9.95% 0.60 0.60 0.00 0.00 41936 Regexp#initialize 0
    0.09 0.06 0.00 0.03 3/638 Origami::Filter::ASCIIHex#decode 283
    0.44 0.03 0.00 0.41 635/638 Origami::Array#initialize 56
8.79% 1.49% 0.53 0.09 0.00 0.44 638 Range#each 0
    0.38 0.08 0.00 0.30 4772/4772 Origami::Array#[]= 57
    0.00 0.00 0.00 0.00 4798/10060 Array#<< 283
    0.01 0.01 0.00 0.00 4798/4986 Fixnum#+ 283
    0.00 0.00 0.00 0.00 4798/89640 String#+ 283
    0.02 0.02 0.00 0.00 4772/37060 Origami::Object#to_o 57
    0.00 0.00 0.00 0.00 9596/9596 Fixnum#* 283
    0.00 0.00 0.00 0.00 9596/15873 String#to_s 283
    0.03 0.03 0.00 0.00 14368/14368 Array#[] 57
    0.51 0.04 0.00 0.47 485/490 Kernel#loop 290
    0.00 0.00 0.00 0.00 2/490 Origami::Parser#read_xreftable 314
    0.00 0.00 0.00 0.00 1/490 Origami::Parser#parse 168
    0.00 0.00 0.00 0.00 2/490 Origami::Parser#read_trailer 339
8.46% 0.66% 0.51 0.04 0.00 0.47 490 Proc#call 0
    0.03 0.03 0.00 0.00 490/490 Gtk::ProgressBar#pulse 294
    0.39 0.39 0.00 0.00 1480/1480 <Module::Gtk>#main_iteration 295
    0.05 0.05 0.00 0.00 1970/1970 <Module::Gtk>#events_pending? 295
    0.47 0.00 0.00 0.47 635/635 Class#new 88
7.79% 0.00% 0.47 0.00 0.00 0.47 635 Origami::Array#initialize 48
    0.01 0.01 0.00 0.00 635/82901 Kernel#is_a? 50
    0.00 0.00 0.00 0.00 635/640 Fixnum#- 56
    0.00 0.00 0.00 0.00 635/648 Array#size 56
    0.44 0.03 0.00 0.41 635/638 Range#each 56
    0.02 0.00 0.00 0.02 635/23440 Origami::Object#initialize 54
    0.00 0.00 0.00 0.00 635/24813 <Class::Object>#allocate 56
    0.00 0.00 0.00 0.00 186/23440 Origami::Stream#initialize 77
    0.03 0.00 0.00 0.03 1428/23440 Origami::Real#initialize 157
    0.00 0.00 0.00 0.00 3/23440 Origami::HexaString#initialize 60
    0.20 0.02 0.00 0.18 8253/23440 Origami::Integer#initialize 115
    0.20 0.15 0.00 0.05 11246/23440 Origami::Name#initialize 59
    0.01 0.00 0.00 0.01 1109/23440 Origami::Dictionary#initialize 53
    0.00 0.00 0.00 0.00 2/23440 Origami::Boolean#initialize 53
    0.00 0.00 0.00 0.00 578/23440 Origami::ByteString#initialize 205
    0.02 0.00 0.00 0.02 635/23440 Origami::Array#initialize 54
7.63% 2.82% 0.46 0.17 0.00 0.29 23440 Origami::Object#initialize 259
    0.01 0.01 0.00 0.00 11246/11246 #<Class:0xb5043098>#initialize 264
    0.01 0.01 0.00 0.00 23440/23442 Array#empty? 264
    0.00 0.00 0.00 0.00 1428/1428 #<Class:0xb50205d4>#initialize 264
    0.00 0.00 0.00 0.00 581/581 String#initialize 264
    0.23 0.16 0.00 0.07 23440/24410 Origami::Object#set_indirect 261
    0.04 0.04 0.00 0.00 8253/8253 #<Class:0xb50327e8>#initialize 264
    0.42 0.04 0.00 0.38 6277/6277 <Class::Origami::Name>#parse 93
6.97% 0.66% 0.42 0.04 0.00 0.38 6277 <Class::Origami::Name>#contract 98
    0.38 0.18 0.00 0.20 6277/6279 Integer#times 100
    0.00 0.00 0.00 0.00 6277/33149 String#length 100
    0.06 0.00 0.00 0.06 191/1109 Class#new-1 113
    0.35 0.00 0.00 0.35 914/1109 Class#new 91
    0.00 0.00 0.00 0.00 2/1109 Origami::Page#initialize 197
    0.00 0.00 0.00 0.00 1/1109 Origami::Signature::Reference#initialize 336
    0.01 0.00 0.00 0.01 1/1109 Origami::Catalog#initialize 180
6.97% 0.00% 0.42 0.00 0.00 0.42 1109 Origami::Dictionary#initialize 47
    0.00 0.00 0.00 0.00 1109/82901 Kernel#is_a? 49
    0.41 0.05 0.00 0.36 1109/1109 Hash#each_key 55
    0.01 0.00 0.00 0.01 1109/23440 Origami::Object#initialize 53
    0.41 0.05 0.00 0.36 1109/1109 Origami::Dictionary#initialize 55
6.80% 0.83% 0.41 0.05 0.00 0.36 1109 Hash#each_key 0
    0.00 0.00 0.00 0.00 846/1232 Origami::Dictionary#[] 56
    0.14 0.01 0.00 0.13 4580/4969 Symbol#to_o 56
    0.00 0.00 0.00 0.00 4580/8581 Hash#[] 56
    0.19 0.04 0.00 0.15 5426/5428 Origami::Dictionary#[]= 56
    0.02 0.02 0.00 0.00 6272/37060 Origami::Object#to_o 56
    0.01 0.01 0.00 0.00 5426/32506 Kernel#nil? 56
    0.38 0.18 0.00 0.20 6277/6279 <Class::Origami::Name>#contract 100
    0.02 0.00 0.00 0.02 2/6279 <Class::Origami::XRef::Subsection>#parse 116
6.63% 2.99% 0.40 0.18 0.00 0.22 6279 Integer#times 0
    0.05 0.05 0.00 0.00 26686/26686 Integer#chr 103
    0.00 0.00 0.00 0.00 486/10060 Array#<< 117
    0.03 0.03 0.00 0.00 26686/26686 String#[] 103
    0.05 0.05 0.00 0.00 26686/88651 String#== 103
    0.04 0.04 0.00 0.00 26686/33149 String#length 101
    0.02 0.00 0.00 0.02 486/486 <Class::Origami::XRef>#parse 117
    0.03 0.03 0.00 0.00 26686/27182 Fixnum#>= 101
    0.11 0.02 0.00 0.09 4581/11246 Class#new-1 74
    0.28 0.06 0.00 0.22 6665/11246 Class#new 93
6.47% 1.33% 0.39 0.08 0.00 0.31 11246 Origami::Name#initialize 51
    0.03 0.03 0.00 0.00 4969/5454 Symbol#to_s 57
    0.01 0.01 0.00 0.00 17523/82901 Kernel#is_a? 53
    0.02 0.02 0.00 0.00 11246/11246 String#empty? 57
    0.02 0.02 0.00 0.00 6277/7247 String#to_sym 57
    0.01 0.01 0.00 0.00 4969/16798 Symbol#to_sym 57
    0.20 0.15 0.00 0.05 11246/23440 Origami::Object#initialize 59
    0.02 0.02 0.00 0.00 6277/15873 String#to_s 57
    0.39 0.39 0.00 0.00 1480/1480 Proc#call 295
6.47% 6.47% 0.39 0.39 0.00 0.00 1480 <Module::Gtk>#main_iteration 0
    0.00 0.00 0.00 0.00 2/9550 Origami::XRef::Subsection#initialize 102
    0.13 0.02 0.00 0.11 4581/9550 Symbol#to_o 74
    0.00 0.00 0.00 0.00 2/9550 Origami::PDF#initialize 172
    0.06 0.00 0.00 0.06 186/9550 Origami::Stream#initialize 79
    0.20 0.00 0.00 0.20 4772/9550 Fixnum#to_o 30
    0.00 0.00 0.00 0.00 5/9550 Origami::Trailer#initialize 113
    0.00 0.00 0.00 0.00 2/9550 Origami::PDF#add_new_revision 651
6.47% 0.33% 0.39 0.02 0.00 0.37 9550 Class#new-1 0
    0.00 0.00 0.00 0.00 2/2 Range#initialize 102
    0.00 0.00 0.00 0.00 1/2 Origami::PDF::Revision#initialize 650
    0.00 0.00 0.00 0.00 1/2 Origami::PDF::Header#initialize 167
    0.20 0.04 0.00 0.16 4772/8253 Origami::Integer#initialize 30
    0.00 0.00 0.00 0.00 191/1116 <Class::Hash>#allocate 113
    0.00 0.00 0.00 0.00 2/5 Origami::Trailer#initialize 172
    0.11 0.02 0.00 0.09 4581/11246 Origami::Name#initialize 74
    0.06 0.00 0.00 0.06 191/1109 Origami::Dictionary#initialize 113
    0.00 0.00 0.00 0.00 9359/24813 <Class::Object>#allocate 172
    0.38 0.08 0.00 0.30 4772/4772 Range#each 57
6.30% 1.33% 0.38 0.08 0.00 0.30 4772 Origami::Array#[]= 125
    0.20 0.00 0.00 0.20 4772/4772 Fixnum#to_o 126
    0.02 0.02 0.00 0.00 14316/37060 Origami::Object#to_o 127
    0.08 0.05 0.00 0.03 4772/4772 Array#[]= 127
    0.00 0.00 0.00 0.00 47/578 <Class::Origami::Dictionary>#parse-1 82
    0.35 0.15 0.00 0.20 531/578 <Class::Origami::Dictionary>#parse 82
5.80% 2.49% 0.35 0.15 0.00 0.20 578 <Class::Origami::ByteString>#parse 208
    0.02 0.02 0.00 0.00 1852/2828 StringScanner#match? 229
    0.00 0.00 0.00 0.00 1156/15022 StringScanner#skip 265
    0.04 0.04 0.00 0.00 15597/15597 StringScanner#get_byte 222
    0.02 0.02 0.00 0.00 14671/15342 String#<< 260
    0.01 0.01 0.00 0.00 15249/17195 Fixnum#== 260
    0.00 0.00 0.00 0.00 14671/14674 StringScanner#eos? 218
    0.01 0.01 0.00 0.00 578/58885 Class#new 269
    0.01 0.01 0.00 0.00 15249/88651 String#== 260
    0.00 0.00 0.00 0.00 15249/17391 Array#last 260
    0.02 0.02 0.00 0.00 15249/15435 StringScanner#peek 260
    0.07 0.03 0.00 0.04 46509/46509 Kernel#=== 256
    0.20 0.04 0.00 0.16 4772/8253 Class#new-1 30
    0.08 0.03 0.00 0.05 3481/8253 Class#new 125
4.64% 1.16% 0.28 0.07 0.00 0.21 8253 Origami::Integer#initialize 109
    0.01 0.01 0.00 0.00 8253/82901 Kernel#is_a? 111
    0.20 0.02 0.00 0.18 8253/23440 Origami::Object#initialize 115
    0.24 0.24 0.00 0.00 41936/41936 Array#each 404
3.98% 3.98% 0.24 0.24 0.00 0.00 41936 StringScanner#check 0
    0.00 0.00 0.00 0.00 485/24410 <Module::Origami::Object>#parse 442
    0.23 0.16 0.00 0.07 23440/24410 Origami::Object#initialize 261
    0.00 0.00 0.00 0.00 485/24410 Origami::PDF#add_to_revision 411
3.81% 2.65% 0.23 0.16 0.00 0.07 24410 Origami::Object#set_indirect 272
    0.07 0.07 0.00 0.00 47661/48150 Kernel#== 273
    0.20 0.00 0.00 0.20 4772/4772 Origami::Array#[]= 126
3.32% 0.00% 0.20 0.00 0.00 0.20 4772 Fixnum#to_o 29
    0.20 0.00 0.00 0.20 4772/9550 Class#new-1 30
    0.19 0.04 0.00 0.15 5426/5428 Hash#each_key 56
    0.00 0.00 0.00 0.00 2/5428 Origami::Trailer#[]= 140
3.15% 0.66% 0.19 0.04 0.00 0.15 5428 Origami::Dictionary#[]= 123
    0.00 0.00 0.00 0.00 10854/82901 Kernel#is_a? 125
    0.00 0.00 0.00 0.00 1/1 Origami::Dictionary#delete 138
    0.00 0.00 0.00 0.00 2/4969 Symbol#to_o 129
    0.15 0.01 0.00 0.14 5427/10492 Hash#[]= 132
    0.00 0.00 0.00 0.00 10853/37060 Origami::Object#to_o 131
    0.00 0.00 0.00 0.00 5427/32506 Kernel#nil? 130
    0.00 0.00 0.00 0.00 1/9362 NilClass#nil? 130
    0.18 0.00 0.00 0.18 1/3 <Class::Origami::Dictionary>#parse-1 82
    0.00 0.00 0.00 0.00 2/3 <Class::Origami::Array>#parse 83
2.99% 0.00% 0.18 0.00 0.00 0.18 3 <Class::Origami::HexaString>#parse 64
    0.00 0.00 0.00 0.00 3/15022 StringScanner#skip 66
    0.18 0.00 0.00 0.18 3/3 Origami::Filter::ClassMethods#decode 75
    0.00 0.00 0.00 0.00 3/335 String#chomp! 75
    0.00 0.00 0.00 0.00 3/58885 Class#new 77
    0.00 0.00 0.00 0.00 3/189 StringScanner#scan_until 70
    0.00 0.00 0.00 0.00 3/17391 Array#last 75
    0.00 0.00 0.00 0.00 6/32506 Kernel#nil? 71
    0.18 0.00 0.00 0.18 3/3 <Class::Origami::HexaString>#parse 75
2.99% 0.00% 0.18 0.00 0.00 0.18 3 Origami::Filter::ClassMethods#decode 225
    0.18 0.00 0.00 0.18 3/3 Origami::Filter::ASCIIHex#decode 226
    0.00 0.00 0.00 0.00 3/58885 Class#new 226
    0.18 0.00 0.00 0.18 3/3 Origami::Filter::ClassMethods#decode 226
2.99% 0.00% 0.18 0.00 0.00 0.18 3 Origami::Filter::ASCIIHex#decode 270
    0.00 0.00 0.00 0.00 3/17195 Fixnum#== 280
    0.00 0.00 0.00 0.00 3/3 Fixnum#% 280
    0.00 0.00 0.00 0.00 3/640 Fixnum#- 283
    0.00 0.00 0.00 0.00 9/648 Array#size 285
    0.09 0.06 0.00 0.03 3/638 Range#each 283
    0.03 0.00 0.00 0.03 3/3 Enumerable#all? 276
    0.00 0.00 0.00 0.00 3/3 Array#pack 285
    0.00 0.00 0.00 0.00 3/3 String#* 285
    0.00 0.00 0.00 0.00 3/3 String#include? 272
    0.00 0.00 0.00 0.00 6/6 Fixnum#/ 285
    0.00 0.00 0.00 0.00 3/24813 <Class::Object>#allocate 283
    0.06 0.06 0.00 0.00 3/1458 String#split 274
    0.00 0.00 0.00 0.00 3/3 String#delete 274
    0.03 0.00 0.00 0.03 386/4969 Origami::Dictionary#[] 143
    0.00 0.00 0.00 0.00 1/4969 Origami::Dictionary#has_key? 147
    0.14 0.01 0.00 0.13 4580/4969 Hash#each_key 56
    0.00 0.00 0.00 0.00 2/4969 Origami::Dictionary#[]= 129
2.82% 0.17% 0.17 0.01 0.00 0.16 4969 Symbol#to_o 73
    0.13 0.02 0.00 0.11 4581/9550 Class#new-1 74
    0.03 0.00 0.00 0.03 388/58885 Class#new 74
    0.00 0.00 0.00 0.00 683/10492 <Class::Origami::Dictionary>#parse-1 84
    0.02 0.02 0.00 0.00 3897/10492 <Class::Origami::Dictionary>#parse 84
    0.15 0.01 0.00 0.14 5427/10492 Origami::Dictionary#[]= 132
    0.00 0.00 0.00 0.00 485/10492 Origami::PDF#add_to_revision 416
2.82% 0.50% 0.17 0.03 0.00 0.14 10492 Hash#[]= 0
    0.00 0.00 0.00 0.00 485/1944 Origami::Reference#hash 416
    0.14 0.04 0.00 0.10 5427/6661 Origami::Name#hash 132
    0.00 0.00 0.00 0.00 1/6661 Hash#has_key? 147
    0.00 0.00 0.00 0.00 1232/6661 Hash#[] 143
    0.14 0.04 0.00 0.10 5427/6661 Hash#[]= 132
    0.00 0.00 0.00 0.00 1/6661 Hash#delete 151
2.32% 0.66% 0.14 0.04 0.00 0.10 6661 Origami::Name#hash 75
    0.09 0.02 0.00 0.07 6661/11829 Origami::Name#value 76
    0.01 0.01 0.00 0.00 6661/11041 Kernel#hash 76
    0.00 0.00 0.00 0.00 3/3481 <Class::Origami::Dictionary>#parse-1 82
    0.03 0.02 0.00 0.01 1192/3481 <Class::Origami::Dictionary>#parse 82
    0.09 0.01 0.00 0.08 2286/3481 <Class::Origami::Array>#parse 83
1.99% 0.50% 0.12 0.03 0.00 0.09 3481 <Class::Origami::Integer>#parse 119
    0.00 0.00 0.00 0.00 3481/7625 String#to_i 124
    0.00 0.00 0.00 0.00 3481/15818 StringScanner#[] 124
    0.08 0.00 0.00 0.08 3481/58885 Class#new 125
    0.01 0.01 0.00 0.00 3481/13261 StringScanner#scan 120
    0.00 0.00 0.00 0.00 970/89640 Kernel#loop 286
    0.00 0.00 0.00 0.00 4798/89640 Range#each 283
    0.11 0.11 0.00 0.00 83872/89640 Array#each 404
1.82% 1.82% 0.11 0.11 0.00 0.00 89640 String#+ 0
    0.11 0.02 0.00 0.09 1428/1428 <Class::Origami::Array>#parse 83
1.82% 0.33% 0.11 0.02 0.00 0.09 1428 <Class::Origami::Real>#parse 161
    0.00 0.00 0.00 0.00 1428/15818 StringScanner#[] 167
    0.07 0.01 0.00 0.06 1428/58885 Class#new 168
    0.00 0.00 0.00 0.00 1428/13261 StringScanner#scan 163
    0.02 0.02 0.00 0.00 1428/1428 String#to_f 167
    0.00 0.00 0.00 0.00 205/88651 Origami::Name#eql? 72
    0.05 0.05 0.00 0.00 26686/88651 Integer#times 103
    0.00 0.00 0.00 0.00 2/88651 <Class::Origami::Boolean>#parse 69
    0.04 0.04 0.00 0.00 46509/88651 Kernel#=== 256
    0.01 0.01 0.00 0.00 15249/88651 <Class::Origami::ByteString>#parse 260
1.66% 1.66% 0.10 0.10 0.00 0.00 88651 String#== 0
    0.00 0.00 0.00 0.00 688/11829 <Class::Origami::Dictionary>#parse-1 84
    0.00 0.00 0.00 0.00 9/11829 <Class::Origami::Stream>#parse 127
    0.01 0.01 0.00 0.00 4471/11829 <Class::Origami::Dictionary>#parse 84
    0.09 0.02 0.00 0.07 6661/11829 Origami::Name#hash 76
1.66% 0.50% 0.10 0.03 0.00 0.07 11829 Origami::Name#value 67
    0.07 0.04 0.00 0.03 11829/11829 #<Class:0xb5043098>#to_sym 68
    0.00 0.00 0.00 0.00 2/13261 <Class::Origami::Trailer>#parse 126
    0.00 0.00 0.00 0.00 1428/13261 <Class::Origami::Real>#parse 163
    0.00 0.00 0.00 0.00 1/13261 <Class::Origami::PDF::Header>#parse 61
    0.01 0.01 0.00 0.00 1097/13261 <Class::Origami::Reference>#parse 47
    0.01 0.01 0.00 0.00 3481/13261 <Class::Origami::Integer>#parse 120
    0.06 0.06 0.00 0.00 6277/13261 <Class::Origami::Name>#parse 88
    0.02 0.02 0.00 0.00 485/13261 <Module::Origami::Object>#parse 424
    0.00 0.00 0.00 0.00 2/13261 <Class::Origami::XRef::Subsection>#parse 108
    0.00 0.00 0.00 0.00 486/13261 <Class::Origami::XRef>#parse 54
    0.00 0.00 0.00 0.00 2/13261 <Class::Origami::Boolean>#parse 65
1.66% 1.66% 0.10 0.10 0.00 0.00 13261 StringScanner#scan 0
    0.08 0.08 0.00 0.00 41934/41934 Array#each 400
1.33% 1.33% 0.08 0.08 0.00 0.00 41934 Module#include? 0
    0.08 0.05 0.00 0.03 4772/4772 Origami::Array#[]= 127
1.33% 0.83% 0.08 0.05 0.00 0.03 4772 Array#[]= 0
    0.00 0.00 0.00 0.00 4772/4958 #<Class:0xb50327e8>#respond_to? 127
    0.03 0.02 0.00 0.01 4772/4958 #<Class:0xb50327e8>#to_int 127
    0.00 0.00 0.00 0.00 2/82901 Array#reverse_each 41
    0.00 0.00 0.00 0.00 205/82901 Origami::Name#eql? 72
    0.00 0.00 0.00 0.00 372/82901 <Class::Origami::Stream>#parse 132
    0.00 0.00 0.00 0.00 1428/82901 Origami::Real#initialize 153
    0.00 0.00 0.00 0.00 3/82901 Origami::HexaString#initialize 56
    0.01 0.01 0.00 0.00 8253/82901 Origami::Integer#initialize 111
    0.05 0.05 0.00 0.00 41936/82901 Array#each 398
    0.00 0.00 0.00 0.00 10854/82901 Origami::Dictionary#[]= 125
    0.01 0.01 0.00 0.00 17523/82901 Origami::Name#initialize 53
    0.00 0.00 0.00 0.00 1109/82901 Origami::Dictionary#initialize 49
    0.00 0.00 0.00 0.00 2/82901 Origami::Boolean#initialize 49
    0.00 0.00 0.00 0.00 578/82901 Origami::ByteString#initialize 201
    0.01 0.01 0.00 0.00 635/82901 Origami::Array#initialize 50
    0.00 0.00 0.00 0.00 1/82901 Origami::PDF#is_linearized? 36
1.33% 1.33% 0.08 0.08 0.00 0.00 82901 Kernel#is_a? 0
    0.00 0.00 0.00 0.00 485/48150 Kernel#loop 286
    0.07 0.07 0.00 0.00 47661/48150 Origami::Object#set_indirect 273
    0.00 0.00 0.00 0.00 4/48150 Origami::Boolean#initialize 55
1.16% 1.16% 0.07 0.07 0.00 0.00 48150 Kernel#== 0
    0.07 0.07 0.00 0.00 68004/68004 Array#each 405
1.16% 1.16% 0.07 0.07 0.00 0.00 68004 Module#== 0
    0.07 0.03 0.00 0.04 46509/46509 <Class::Origami::ByteString>#parse 256
1.16% 0.50% 0.07 0.03 0.00 0.04 46509 Kernel#=== 0
    0.04 0.04 0.00 0.00 46509/88651 String#== 256
    0.07 0.04 0.00 0.03 11829/11829 Origami::Name#value 68
1.16% 0.66% 0.07 0.04 0.00 0.03 11829 #<Class:0xb5043098>#to_sym 1
    0.03 0.02 0.00 0.01 11829/17569 Kernel#__send__ 3
    0.07 0.07 0.00 0.00 41936/41936 Class#new 404
1.16% 1.16% 0.07 0.07 0.00 0.00 41936 <Class::Regexp>#allocate 0
    0.00 0.00 0.00 0.00 846/37060 Origami::Dictionary#[] 143
    0.02 0.02 0.00 0.00 6272/37060 Hash#each_key 56
    0.02 0.02 0.00 0.00 14316/37060 Origami::Array#[]= 127
    0.00 0.00 0.00 0.00 1/37060 Origami::Dictionary#delete 151
    0.02 0.02 0.00 0.00 4772/37060 Range#each 57
    0.00 0.00 0.00 0.00 10853/37060 Origami::Dictionary#[]= 131
1.00% 1.00% 0.06 0.06 0.00 0.00 37060 Origami::Object#to_o 362
    0.06 0.06 0.00 0.00 3/1458 Origami::Filter::ASCIIHex#decode 274
    0.00 0.00 0.00 0.00 485/1458 Kernel#loop 286
    0.00 0.00 0.00 0.00 970/1458 Origami::Object#type 464
1.00% 1.00% 0.06 0.06 0.00 0.00 1458 String#split 0
    0.00 0.00 0.00 0.00 4/2828 <Class::Origami::XRef::Section>#parse 188
    0.04 0.04 0.00 0.00 972/2828 <Module::Origami::Object>#parse 420
    0.02 0.02 0.00 0.00 1852/2828 <Class::Origami::ByteString>#parse 229
1.00% 1.00% 0.06 0.06 0.00 0.00 2828 StringScanner#match? 0
    0.06 0.00 0.00 0.06 186/186 Class#new 127
1.00% 0.00% 0.06 0.00 0.00 0.06 186 Origami::Stream#initialize 75
    0.06 0.00 0.00 0.06 186/9550 Class#new-1 79
    0.00 0.00 0.00 0.00 186/23440 Origami::Object#initialize 77
    0.05 0.05 0.00 0.00 1970/1970 Proc#call 295
0.83% 0.83% 0.05 0.05 0.00 0.00 1970 <Module::Gtk>#events_pending? 0
    0.02 0.01 0.00 0.01 485/1455 Kernel#loop 286
    0.03 0.01 0.00 0.02 970/1455 Origami::PDF#add_to_revision 418
0.83% 0.33% 0.05 0.02 0.00 0.03 1455 Origami::Object#reference 321
    0.01 0.01 0.00 0.00 1455/2910 Origami::Object#is_indirect? 322
    0.02 0.02 0.00 0.00 1455/58885 Class#new 326
    0.05 0.01 0.00 0.04 485/485 Kernel#loop 286
0.83% 0.17% 0.05 0.01 0.00 0.04 485 Origami::Parser#trace 414
    0.00 0.00 0.00 0.00 485/8581 Hash#[] 415
    0.02 0.01 0.00 0.01 485/495 Kernel#puts 415
    0.02 0.00 0.00 0.02 485/496 Origami#colorprint 415
    0.00 0.00 0.00 0.00 485/27182 Fixnum#>= 415
    0.01 0.01 0.00 0.00 186/17569 #<Class:0xb50327e8>#coerce 3
    0.03 0.02 0.00 0.01 11829/17569 #<Class:0xb5043098>#to_sym 3
    0.00 0.00 0.00 0.00 186/17569 #<Class:0xb50327e8>#< 3
    0.00 0.00 0.00 0.00 410/17569 #<Class:0xb5043098>#id2name 3
    0.01 0.01 0.00 0.00 4958/17569 #<Class:0xb50327e8>#to_int 3
0.83% 0.66% 0.05 0.04 0.00 0.01 17569 Kernel#__send__ 0
    0.00 0.00 0.00 0.00 186/186 Numeric#coerce 3
    0.00 0.00 0.00 0.00 410/410 Symbol#id2name 3
    0.00 0.00 0.00 0.00 4958/4958 Integer#to_int 3
    0.01 0.01 0.00 0.00 11829/16798 Symbol#to_sym 3
    0.00 0.00 0.00 0.00 186/186 Fixnum#< 3
    0.05 0.05 0.00 0.00 26686/26686 Integer#times 103
0.83% 0.83% 0.05 0.05 0.00 0.00 26686 Integer#chr 0
    0.05 0.02 0.00 0.03 1428/1428 Class#new 168
0.83% 0.33% 0.05 0.02 0.00 0.03 1428 Origami::Real#initialize 151
    0.00 0.00 0.00 0.00 1428/82901 Kernel#is_a? 153
    0.03 0.00 0.00 0.03 1428/23440 Origami::Object#initialize 157
    0.00 0.00 0.00 0.00 1551/32506 <Class::Origami::Dictionary>#parse-1 84
    0.00 0.00 0.00 0.00 2/32506 <Class::Origami::Trailer>#parse 132
    0.00 0.00 0.00 0.00 16/32506 <Class::Origami::Array>#parse-1 84
    0.00 0.00 0.00 0.00 10/32506 Origami::Trailer#has_dictionary? 145
    0.00 0.00 0.00 0.00 485/32506 Kernel#loop 284
    0.01 0.01 0.00 0.00 5426/32506 Hash#each_key 56
    0.00 0.00 0.00 0.00 1/32506 <Class::Origami::PDF::Header>#parse 61
    0.00 0.00 0.00 0.00 1097/32506 <Class::Origami::Reference>#parse 47
    0.00 0.00 0.00 0.00 2/32506 <Class::Origami::XRef::Section>#parse 182
    0.00 0.00 0.00 0.00 4865/32506 <Class::Origami::Dictionary>#parse 84
    0.00 0.00 0.00 0.00 5427/32506 Origami::Dictionary#[]= 130
    0.01 0.01 0.00 0.00 6277/32506 <Class::Origami::Name>#parse 88
    0.00 0.00 0.00 0.00 1455/32506 <Module::Origami::Object>#parse 447
    0.00 0.00 0.00 0.00 5/32506 Origami::Trailer#initialize 113
    0.00 0.00 0.00 0.00 2/32506 <Class::Origami::XRef::Subsection>#parse 108
    0.02 0.02 0.00 0.00 5391/32506 <Class::Origami::Array>#parse 84
    0.00 0.00 0.00 0.00 6/32506 <Class::Origami::HexaString>#parse 71
    0.00 0.00 0.00 0.00 486/32506 <Class::Origami::XRef>#parse 54
    0.00 0.00 0.00 0.00 2/32506 <Class::Origami::Boolean>#parse 65
0.66% 0.66% 0.04 0.04 0.00 0.00 32506 Kernel#nil? 0
    0.04 0.01 0.00 0.03 485/485 Kernel#loop 288
0.66% 0.17% 0.04 0.01 0.00 0.03 485 Origami::PDF#<< 396
    0.00 0.00 0.00 0.00 485/17391 Array#last 398
    0.03 0.00 0.00 0.03 485/485 Origami::PDF#add_to_revision 398
    0.00 0.00 0.00 0.00 186/33149 <Class::Origami::Stream>#parse 132
    0.04 0.04 0.00 0.00 26686/33149 Integer#times 101
    0.00 0.00 0.00 0.00 6277/33149 <Class::Origami::Name>#contract 100
0.66% 0.66% 0.04 0.04 0.00 0.00 33149 String#length 0
    0.04 0.04 0.00 0.00 25789/25789 Array#each 401
0.66% 0.66% 0.04 0.04 0.00 0.00 25789 <Class::Regexp>#escape 0
    0.04 0.04 0.00 0.00 15597/15597 <Class::Origami::ByteString>#parse 222
0.66% 0.66% 0.04 0.04 0.00 0.00 15597 StringScanner#get_byte 0
    0.04 0.04 0.00 0.00 8253/8253 Origami::Object#initialize 264
0.66% 0.66% 0.04 0.04 0.00 0.00 8253 #<Class:0xb50327e8>#initialize 265
    0.00 0.00 0.00 0.00 485/27182 Origami::Parser#trace 415
    0.00 0.00 0.00 0.00 1/27182 Origami::Parser#warn 403
    0.03 0.03 0.00 0.00 26686/27182 Integer#times 101
    0.00 0.00 0.00 0.00 10/27182 Origami::Parser#info 407
0.50% 0.50% 0.03 0.03 0.00 0.00 27182 Fixnum#>= 0
    0.03 0.03 0.00 0.00 490/490 Proc#call 294
0.50% 0.50% 0.03 0.03 0.00 0.00 490 Gtk::ProgressBar#pulse 0
    0.00 0.00 0.00 0.00 490/11041 Kernel#hash 294
    0.01 0.00 0.00 0.01 2/4 Array#reverse_each 40
    0.02 0.00 0.00 0.02 2/4 Origami::Parser#read_trailer 330
0.50% 0.00% 0.03 0.00 0.00 0.03 4 Origami::PDF#get_object_by_offset 671
    0.01 0.00 0.00 0.01 4/4 Origami::PDF#indirect_objects 672
    0.02 0.00 0.00 0.02 4/4 Enumerable#find 672
    0.00 0.00 0.00 0.00 4/5 Hash#values 672
    0.00 0.00 0.00 0.00 2/1232 Array#reverse_each 37
    0.00 0.00 0.00 0.00 846/1232 Hash#each_key 56
    0.03 0.00 0.00 0.03 381/1232 <Class::Origami::Stream>#parse 127
    0.00 0.00 0.00 0.00 3/1232 Origami::Trailer#[] 136
0.50% 0.00% 0.03 0.00 0.00 0.03 1232 Origami::Dictionary#[] 142
    0.03 0.00 0.00 0.03 386/4969 Symbol#to_o 143
    0.00 0.00 0.00 0.00 1232/8581 Hash#[] 143
    0.00 0.00 0.00 0.00 846/37060 Origami::Object#to_o 143
    0.01 0.01 0.00 0.00 1551/15022 <Class::Origami::Dictionary>#parse-1 84
    0.00 0.00 0.00 0.00 2/15022 <Class::Origami::Trailer>#parse 120
    0.00 0.00 0.00 0.00 20/15022 <Class::Origami::Array>#parse-1 84
    0.00 0.00 0.00 0.00 2/15022 <Class::Origami::XRef::Section>#parse 182
    0.00 0.00 0.00 0.00 482/15022 <Class::Origami::Stream>#parse 103
    0.00 0.00 0.00 0.00 4865/15022 <Class::Origami::Dictionary>#parse 84
    0.00 0.00 0.00 0.00 485/15022 <Module::Origami::Object>#parse 447
    0.01 0.01 0.00 0.00 6022/15022 <Class::Origami::Array>#parse 84
    0.01 0.01 0.00 0.00 434/15022 <Class::Origami::Stream>#parse-1 103
    0.00 0.00 0.00 0.00 3/15022 <Class::Origami::HexaString>#parse 66
    0.00 0.00 0.00 0.00 1156/15022 <Class::Origami::ByteString>#parse 265
0.50% 0.50% 0.03 0.03 0.00 0.00 15022 StringScanner#skip 0
    0.00 0.00 0.00 0.00 485/5454 Kernel#loop 286
    0.03 0.03 0.00 0.00 4969/5454 Origami::Name#initialize 57
0.50% 0.50% 0.03 0.03 0.00 0.00 5454 Symbol#to_s 0
    0.03 0.00 0.00 0.03 485/485 Origami::PDF#<< 398
0.50% 0.00% 0.03 0.00 0.00 0.03 485 Origami::PDF#add_to_revision 409
    0.00 0.00 0.00 0.00 485/17195 Fixnum#== 414
    0.00 0.00 0.00 0.00 485/10492 Hash#[]= 416
    0.00 0.00 0.00 0.00 485/485 Origami::Object#set_pdf 412
    0.00 0.00 0.00 0.00 485/24410 Origami::Object#set_indirect 411
    0.03 0.01 0.00 0.02 970/1455 Origami::Object#reference 418
    0.01 0.01 0.00 0.00 186/15435 <Class::Origami::Stream>#parse 115
    0.02 0.02 0.00 0.00 15249/15435 <Class::Origami::ByteString>#parse 260
0.50% 0.50% 0.03 0.03 0.00 0.00 15435 StringScanner#peek 0
    0.00 0.00 0.00 0.00 186/4958 #<Class:0xb50327e8>#respond_to? 115
    0.00 0.00 0.00 0.00 186/4958 #<Class:0xb50327e8>#to_int 115
    0.03 0.02 0.00 0.01 4772/4958 Array#[]= 127
    0.00 0.00 0.00 0.00 186/4958 StringScanner#peek 115
0.50% 0.33% 0.03 0.02 0.00 0.01 4958 #<Class:0xb50327e8>#to_int 1
    0.01 0.01 0.00 0.00 4958/17569 Kernel#__send__ 3
    0.03 0.03 0.00 0.00 41936/41936 Array#each 395
0.50% 0.50% 0.03 0.03 0.00 0.00 41936 Module#const_get 0
    0.03 0.03 0.00 0.00 26686/26686 Integer#times 103
0.50% 0.50% 0.03 0.03 0.00 0.00 26686 String#[] 0
    0.03 0.03 0.00 0.00 14368/14368 Range#each 57
0.50% 0.50% 0.03 0.03 0.00 0.00 14368 Array#[] 0
    0.03 0.00 0.00 0.03 3/3 Origami::Filter::ASCIIHex#decode 276
0.50% 0.00% 0.03 0.00 0.00 0.03 3 Enumerable#all? 0
    0.03 0.03 0.00 0.00 3/9849 Array#each 276
    0.02 0.01 0.00 0.01 485/495 Origami::Parser#trace 415
    0.00 0.00 0.00 0.00 10/495 Origami::Parser#info 407
0.33% 0.17% 0.02 0.01 0.00 0.01 495 Kernel#puts 0
    0.01 0.01 0.00 0.00 990/2478 IO#write 407
    0.02 0.00 0.00 0.02 485/496 Origami::Parser#trace 415
    0.00 0.00 0.00 0.00 1/496 Origami::Parser#warn 403
    0.00 0.00 0.00 0.00 10/496 Origami::Parser#info 407
0.33% 0.00% 0.02 0.00 0.00 0.02 496 Origami#colorprint 84
    0.02 0.00 0.00 0.02 496/496 Origami#set_fg_color 85
    0.02 0.00 0.00 0.02 2/2 Origami::Parser#parse_pdf_file 229
0.33% 0.00% 0.02 0.00 0.00 0.02 2 Origami::Parser#read_trailer 323
    0.00 0.00 0.00 0.00 2/2 <Class::Origami::Trailer>#parse 328
    0.00 0.00 0.00 0.00 2/8581 Hash#[] 339
    0.00 0.00 0.00 0.00 2/2 Origami::Configurable#has_field? 331
    0.00 0.00 0.00 0.00 4/17391 Array#last 339
    0.00 0.00 0.00 0.00 2/10 Origami::Parser#info 327
    0.00 0.00 0.00 0.00 2/490 Proc#call 339
    0.00 0.00 0.00 0.00 2/5 Origami::PDF::Revision#trailer= 338
    0.00 0.00 0.00 0.00 2/9362 NilClass#nil? 333
    0.02 0.00 0.00 0.02 2/4 Origami::PDF#get_object_by_offset 330
    0.02 0.00 0.00 0.02 2/2 Origami::Parser#parse_pdf_file 227
0.33% 0.00% 0.02 0.00 0.00 0.02 2 Origami::Parser#read_xreftable 308
    0.00 0.00 0.00 0.00 2/8581 Hash#[] 314
    0.02 0.00 0.00 0.02 2/2 <Class::Origami::XRef::Section>#parse 313
    0.00 0.00 0.00 0.00 4/17391 Array#last 314
    0.00 0.00 0.00 0.00 2/10 Origami::Parser#info 312
    0.00 0.00 0.00 0.00 2/490 Proc#call 314
    0.02 0.00 0.00 0.02 2/2 Origami::Parser#read_xreftable 313
0.33% 0.00% 0.02 0.00 0.00 0.02 2 <Class::Origami::XRef::Section>#parse 180
    0.00 0.00 0.00 0.00 2/15022 StringScanner#skip 182
    0.00 0.00 0.00 0.00 4/2828 StringScanner#match? 188
    0.00 0.00 0.00 0.00 2/10060 Array#<< 188
    0.00 0.00 0.00 0.00 2/58885 Class#new 191
    0.02 0.00 0.00 0.02 2/2 <Class::Origami::XRef::Subsection>#parse 188
    0.00 0.00 0.00 0.00 2/32506 Kernel#nil? 182
    0.00 0.00 0.00 0.00 1/41939 Origami::PDF#initialize 172
    0.02 0.02 0.00 0.00 41936/41939 Array#each 397
    0.00 0.00 0.00 0.00 2/41939 Origami::PDF#is_linearized? 34
0.33% 0.33% 0.02 0.02 0.00 0.00 41939 Array#first 0
    0.02 0.00 0.00 0.02 496/496 Origami#colorprint 85
0.33% 0.00% 0.02 0.00 0.00 0.02 496 Origami#set_fg_color 70
    0.01 0.01 0.00 0.00 1488/1488 Kernel#print 80
    0.01 0.01 0.00 0.00 496/496 Array#map 77
    0.00 0.00 0.00 0.00 2/15818 <Class::Origami::Trailer>#parse 130
    0.00 0.00 0.00 0.00 1428/15818 <Class::Origami::Real>#parse 167
    0.00 0.00 0.00 0.00 2/15818 <Class::Origami::PDF::Header>#parse 63
    0.00 0.00 0.00 0.00 2194/15818 <Class::Origami::Reference>#parse 52
    0.00 0.00 0.00 0.00 3481/15818 <Class::Origami::Integer>#parse 124
    0.00 0.00 0.00 0.00 6277/15818 <Class::Origami::Name>#parse 91
    0.00 0.00 0.00 0.00 970/15818 <Module::Origami::Object>#parse 429
    0.00 0.00 0.00 0.00 4/15818 <Class::Origami::XRef::Subsection>#parse 113
    0.02 0.02 0.00 0.00 1458/15818 <Class::Origami::XRef>#parse 60
    0.00 0.00 0.00 0.00 2/15818 <Class::Origami::Boolean>#parse 69
0.33% 0.33% 0.02 0.02 0.00 0.00 15818 StringScanner#[] 0
    0.02 0.00 0.00 0.02 2/2 <Class::Origami::XRef::Section>#parse 188
0.33% 0.00% 0.02 0.00 0.00 0.02 2 <Class::Origami::XRef::Subsection>#parse 106
    0.00 0.00 0.00 0.00 4/7625 String#to_i 113
    0.00 0.00 0.00 0.00 4/15818 StringScanner#[] 113
    0.00 0.00 0.00 0.00 2/58885 Class#new 120
    0.02 0.00 0.00 0.02 2/6279 Integer#times 116
    0.00 0.00 0.00 0.00 2/13261 StringScanner#scan 108
    0.00 0.00 0.00 0.00 2/32506 Kernel#nil? 108
    0.02 0.00 0.00 0.02 4/4 Origami::PDF#get_object_by_offset 672
0.33% 0.00% 0.02 0.00 0.00 0.02 4 Enumerable#find 0
    0.02 0.01 0.00 0.01 4/9849 Array#each 672
    0.02 0.00 0.00 0.02 485/485 Kernel#loop 286
0.33% 0.00% 0.02 0.00 0.00 0.02 485 Origami::Reference#to_s 93
    0.01 0.01 0.00 0.00 970/972 Fixnum#to_s 94
    0.01 0.00 0.00 0.01 485/485 Origami::Object#print 94
    0.00 0.00 0.00 0.00 3/17195 Origami::Filter::ASCIIHex#decode 280
    0.00 0.00 0.00 0.00 2/17195 Origami::PDF::Header#initialize 50
    0.01 0.01 0.00 0.00 1456/17195 Array#each 672
    0.00 0.00 0.00 0.00 485/17195 Origami::PDF#add_to_revision 414
    0.01 0.01 0.00 0.00 15249/17195 <Class::Origami::ByteString>#parse 260
0.33% 0.33% 0.02 0.02 0.00 0.00 17195 Fixnum#== 0
    0.01 0.01 0.00 0.00 970/2910 Origami::Object#print 480
    0.00 0.00 0.00 0.00 485/2910 Origami::Object#set_pdf 384
    0.01 0.01 0.00 0.00 1455/2910 Origami::Object#reference 322
0.33% 0.33% 0.02 0.02 0.00 0.00 2910 Origami::Object#is_indirect? 307
    0.00 0.00 0.00 0.00 970/7247 Origami::Object#type 464
    0.02 0.02 0.00 0.00 6277/7247 Origami::Name#initialize 57
0.33% 0.33% 0.02 0.02 0.00 0.00 7247 String#to_sym 0
    0.02 0.00 0.00 0.02 486/486 Integer#times 117
0.33% 0.00% 0.02 0.00 0.00 0.02 486 <Class::Origami::XRef>#parse 52
    0.00 0.00 0.00 0.00 972/7625 String#to_i 59
    0.02 0.02 0.00 0.00 1458/15818 StringScanner#[] 60
    0.00 0.00 0.00 0.00 486/58885 Class#new 62
    0.00 0.00 0.00 0.00 486/13261 StringScanner#scan 54
    0.00 0.00 0.00 0.00 486/32506 Kernel#nil? 54
    0.00 0.00 0.00 0.00 2/4986 Origami::XRef::Subsection#initialize 102
    0.01 0.01 0.00 0.00 4798/4986 Range#each 283
    0.01 0.00 0.00 0.01 186/4986 <Class::Origami::Stream>#parse 116
0.33% 0.17% 0.02 0.01 0.00 0.01 4986 Fixnum#+ 0
    0.01 0.00 0.00 0.01 186/186 #<Class:0xb50327e8>#coerce 116
    0.00 0.00 0.00 0.00 186/186 Fixnum#+-1 116
    0.00 0.00 0.00 0.00 485/15342 Origami::Object#print 479
    0.00 0.00 0.00 0.00 186/15342 <Class::Origami::Stream>#parse 121
    0.02 0.02 0.00 0.00 14671/15342 <Class::Origami::ByteString>#parse 260
0.33% 0.33% 0.02 0.02 0.00 0.00 15342 String#<< 0
    0.02 0.02 0.00 0.00 11246/11246 Origami::Name#initialize 57
0.33% 0.33% 0.02 0.02 0.00 0.00 11246 String#empty? 0
    0.01 0.01 0.00 0.00 11829/16798 Kernel#__send__ 3
    0.01 0.01 0.00 0.00 4969/16798 Origami::Name#initialize 57
0.33% 0.33% 0.02 0.02 0.00 0.00 16798 Symbol#to_sym 0
    0.00 0.00 0.00 0.00 9596/15873 Range#each 283
    0.02 0.02 0.00 0.00 6277/15873 Origami::Name#initialize 57
0.33% 0.33% 0.02 0.02 0.00 0.00 15873 String#to_s 0
    0.02 0.02 0.00 0.00 1428/1428 <Class::Origami::Real>#parse 167
0.33% 0.33% 0.02 0.02 0.00 0.00 1428 String#to_f 0
    0.00 0.00 0.00 0.00 3888/11041 Array#hash 79
    0.00 0.00 0.00 0.00 490/11041 Gtk::ProgressBar#pulse 294
    0.00 0.00 0.00 0.00 2/11041 GLib::Object#get_property 1
    0.01 0.01 0.00 0.00 6661/11041 Origami::Name#hash 76
0.17% 0.17% 0.01 0.01 0.00 0.00 11041 Kernel#hash 0
    0.00 0.00 0.00 0.00 9359/24813 Class#new-1 172
    0.00 0.00 0.00 0.00 3/24813 Origami::Filter::ASCIIHex#decode 283
    0.01 0.01 0.00 0.00 14814/24813 Class#new 144
    0.00 0.00 0.00 0.00 2/24813 Origami::PDF::Header#initialize 50
    0.00 0.00 0.00 0.00 635/24813 Origami::Array#initialize 56
0.17% 0.17% 0.01 0.01 0.00 0.00 24813 <Class::Object>#allocate 0
    0.01 0.01 0.00 0.00 441/8581 <Class::Origami::Dictionary>#parse-1 88
    0.00 0.00 0.00 0.00 485/8581 Origami::Parser#trace 415
    0.00 0.00 0.00 0.00 1232/8581 Origami::Dictionary#[] 143
    0.00 0.00 0.00 0.00 485/8581 Kernel#loop 290
    0.00 0.00 0.00 0.00 4580/8581 Hash#each_key 56
    0.00 0.00 0.00 0.00 1/8581 Origami::Parser#warn 403
    0.00 0.00 0.00 0.00 2/8581 Origami::Parser#read_xreftable 314
    0.00 0.00 0.00 0.00 1/8581 Origami::Parser#parse 168
    0.00 0.00 0.00 0.00 1/8581 <Class::Origami::Stream>#parse 127
    0.00 0.00 0.00 0.00 1341/8581 <Class::Origami::Dictionary>#parse 88
    0.00 0.00 0.00 0.00 10/8581 Origami::Parser#info 407
    0.00 0.00 0.00 0.00 2/8581 Origami::Parser#read_trailer 339
0.17% 0.17% 0.01 0.01 0.00 0.00 8581 Hash#[] 0
    0.00 0.00 0.00 0.00 204/205 Origami::Name#eql? 143
    0.00 0.00 0.00 0.00 806/807 Hash#default 88
    0.00 0.00 0.00 0.00 1232/6661 Origami::Name#hash 143
    0.01 0.01 0.00 0.00 1/1 Origami::Parser#parse 147
0.17% 0.17% 0.01 0.01 0.00 0.00 1 IO#read 0
    0.01 0.01 0.00 0.00 970/972 Origami::Reference#to_s 94
    0.00 0.00 0.00 0.00 2/972 Origami::Parser#parse_pdf_file 224
0.17% 0.17% 0.01 0.01 0.00 0.00 972 Fixnum#to_s 0
    0.01 0.00 0.00 0.01 1/1 Origami::Parser#parse_pdf_file 249
0.17% 0.00% 0.01 0.00 0.00 0.01 1 Origami::PDF#is_encrypted? 45
    0.01 0.00 0.00 0.01 1/1 Origami::PDF#has_attr? 46
    0.01 0.01 0.00 0.00 23440/23442 Origami::Object#initialize 264
    0.00 0.00 0.00 0.00 2/23442 Origami::PDF#add_new_revision 648
0.17% 0.17% 0.01 0.01 0.00 0.00 23442 Array#empty? 0
    0.01 0.01 0.00 0.00 990/2478 Kernel#puts 407
    0.00 0.00 0.00 0.00 1488/2478 Kernel#print 80
0.17% 0.17% 0.01 0.01 0.00 0.00 2478 IO#write 0
    0.01 0.00 0.00 0.01 1/1 Origami::PDF#is_encrypted? 46
0.17% 0.00% 0.01 0.00 0.00 0.01 1 Origami::PDF#has_attr? 30
    0.01 0.00 0.00 0.01 1/1 Origami::PDF#get_doc_attr 31
    0.00 0.00 0.00 0.00 1/9362 NilClass#nil? 31
    0.00 0.00 0.00 0.00 2/7625 <Class::Origami::Trailer>#parse 130
    0.00 0.00 0.00 0.00 2/7625 <Class::Origami::PDF::Header>#parse 63
    0.00 0.00 0.00 0.00 2194/7625 <Class::Origami::Reference>#parse 52
    0.00 0.00 0.00 0.00 3481/7625 <Class::Origami::Integer>#parse 124
    0.01 0.01 0.00 0.00 970/7625 <Module::Origami::Object>#parse 429
    0.00 0.00 0.00 0.00 4/7625 <Class::Origami::XRef::Subsection>#parse 113
    0.00 0.00 0.00 0.00 972/7625 <Class::Origami::XRef>#parse 59
0.17% 0.17% 0.01 0.01 0.00 0.00 7625 String#to_i 0
    0.01 0.01 0.00 0.00 496/496 Origami#set_fg_color 77
0.17% 0.17% 0.01 0.01 0.00 0.00 496 Array#map 0
    0.01 0.01 0.00 0.00 1488/1488 Origami#set_fg_color 80
0.17% 0.17% 0.01 0.01 0.00 0.00 1488 Kernel#print 0
    0.00 0.00 0.00 0.00 1488/2478 IO#write 80
    0.01 0.00 0.00 0.01 1/1 Origami::PDF#has_attr? 31
0.17% 0.00% 0.01 0.00 0.00 0.01 1 Origami::PDF#get_doc_attr 34
    0.01 0.00 0.00 0.01 1/1 Array#reverse_each 36
    0.01 0.00 0.00 0.01 4/4 Origami::PDF#get_object_by_offset 672
0.17% 0.00% 0.01 0.00 0.00 0.01 4 Origami::PDF#indirect_objects 376
    0.01 0.00 0.00 0.01 4/4 Enumerable#inject 377
    0.00 0.00 0.00 0.00 267/1097 <Class::Origami::Dictionary>#parse-1 82
    0.00 0.00 0.00 0.00 303/1097 <Class::Origami::Dictionary>#parse 82
    0.01 0.00 0.00 0.01 527/1097 <Class::Origami::Array>#parse 83
0.17% 0.00% 0.01 0.00 0.00 0.01 1097 <Class::Origami::Reference>#parse 45
    0.00 0.00 0.00 0.00 2194/7625 String#to_i 52
    0.00 0.00 0.00 0.00 2194/15818 StringScanner#[] 52
    0.00 0.00 0.00 0.00 1097/58885 Class#new 54
    0.01 0.01 0.00 0.00 1097/13261 StringScanner#scan 47
    0.00 0.00 0.00 0.00 1097/32506 Kernel#nil? 47
    0.01 0.00 0.00 0.01 1/1 Origami::PDF#get_doc_attr 36
0.17% 0.00% 0.01 0.00 0.00 0.01 1 Array#reverse_each 0
    0.00 0.00 0.00 0.00 2/10 Origami::Trailer#has_dictionary? 37
    0.00 0.00 0.00 0.00 2/1232 Origami::Dictionary#[] 37
    0.00 0.00 0.00 0.00 2/82901 Kernel#is_a? 41
    0.00 0.00 0.00 0.00 2/9362 NilClass#nil? 37
    0.01 0.00 0.00 0.01 2/4 Origami::PDF#get_object_by_offset 40
    0.01 0.00 0.00 0.01 4/4 Origami::PDF#indirect_objects 377
0.17% 0.00% 0.01 0.00 0.00 0.01 4 Enumerable#inject 0
    0.01 0.00 0.00 0.01 4/9849 Array#each 377
    0.01 0.00 0.00 0.01 485/485 Origami::Reference#to_s 94
0.17% 0.00% 0.01 0.00 0.00 0.01 485 Origami::Object#print 475
    0.00 0.00 0.00 0.00 485/15342 String#<< 479
    0.01 0.01 0.00 0.00 970/2910 Origami::Object#is_indirect? 480
    0.00 0.00 0.00 0.00 186/673 <Class::Origami::Stream>#parse 116
    0.01 0.01 0.00 0.00 487/673 <Module::Origami::Object>#parse 418
0.17% 0.17% 0.01 0.01 0.00 0.00 673 StringScanner#pos 0
    0.01 0.00 0.00 0.01 186/186 Fixnum#+ 116
0.17% 0.00% 0.01 0.00 0.00 0.01 186 #<Class:0xb50327e8>#coerce 1
    0.01 0.01 0.00 0.00 186/17569 Kernel#__send__ 3
    0.01 0.00 0.00 0.01 7/7 Array#each 377
0.17% 0.00% 0.01 0.00 0.00 0.01 7 Hash#merge 0
    0.00 0.00 0.00 0.00 7/7 Hash#initialize_copy 377
    0.01 0.00 0.00 0.01 1456/1944 Origami::Reference#hash 377
    0.00 0.00 0.00 0.00 7/1116 <Class::Hash>#allocate 377
    0.00 0.00 0.00 0.00 3/1944 Hash#initialize_copy 377
    0.01 0.00 0.00 0.01 1456/1944 Hash#merge 377
    0.00 0.00 0.00 0.00 485/1944 Hash#[]= 416
0.17% 0.00% 0.01 0.00 0.00 0.01 1944 Origami::Reference#hash 78
    0.00 0.00 0.00 0.00 1944/1944 Origami::Reference#to_a 79
    0.01 0.01 0.00 0.00 1944/1944 Array#hash 79
    0.01 0.01 0.00 0.00 11246/11246 Origami::Object#initialize 264
0.17% 0.17% 0.01 0.01 0.00 0.00 11246 #<Class:0xb5043098>#initialize 265
    0.01 0.01 0.00 0.00 1944/1944 Origami::Reference#hash 79
0.17% 0.17% 0.01 0.01 0.00 0.00 1944 Array#hash 0
    0.00 0.00 0.00 0.00 3888/11041 Kernel#hash 79
    0.01 0.00 0.00 0.01 1/1 Class#new 89
0.17% 0.00% 0.01 0.00 0.00 0.01 1 Origami::Catalog#initialize 178
    0.01 0.00 0.00 0.01 1/1109 Origami::Dictionary#initialize 180
    0.01 0.00 0.00 0.01 4/4 <Class::Origami::Dictionary>#parse-1 82
0.17% 0.00% 0.01 0.00 0.00 0.01 4 <Class::Origami::Array>#parse-1 68
    0.00 0.00 0.00 0.00 20/15022 StringScanner#skip 84
    0.00 0.00 0.00 0.00 12/10060 Array#<< 84
    0.00 0.00 0.00 0.00 4/58885 Class#new 88
    0.01 0.00 0.00 0.01 12/6277 <Class::Origami::Name>#parse 83
    0.00 0.00 0.00 0.00 12/9837 <Module::Origami::Object>#typeof 78
    0.00 0.00 0.00 0.00 16/32506 Kernel#nil? 84
    0.00 0.00 0.00 0.00 12/9362 NilClass#nil? 76
    0.00 0.00 0.00 0.00 1/1 PDFWalker::Walker#open 90
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Gtk::CheckMenuItem#active? 1
    0.00 0.00 0.00 0.00 1/1 GLib::Object#get_property 1
    0.00 0.00 0.00 0.00 1/1 Gtk::CheckMenuItem#active? 1
0.00% 0.00% 0.00 0.00 0.00 0.00 1 GLib::Object#get_property 0
    0.00 0.00 0.00 0.00 1/807 Hash#default 1
    0.00 0.00 0.00 0.00 2/11041 Kernel#hash 1
    0.00 0.00 0.00 0.00 2/2 PDFWalker::Walker#parsefile 298
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Kernel#lambda 0
    0.00 0.00 0.00 0.00 1/807 GLib::Object#get_property 1
    0.00 0.00 0.00 0.00 806/807 Hash#[] 88
0.00% 0.00% 0.00 0.00 0.00 0.00 807 Hash#default 0
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#parse 146
0.00% 0.00% 0.00 0.00 0.00 0.00 1 <Class::IO>#open 0
    0.00 0.00 0.00 0.00 1/1 File#initialize 146
    0.00 0.00 0.00 0.00 1/1 <Class::IO>#allocate 146
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#parse 146
0.00% 0.00% 0.00 0.00 0.00 0.00 1 IO#binmode 0
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#parse 164
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Module#=== 0
    0.00 0.00 0.00 0.00 2/10 Origami::Parser#read_xreftable 312
    0.00 0.00 0.00 0.00 4/10 Origami::Parser#parse 173
    0.00 0.00 0.00 0.00 2/10 Origami::Parser#parse_pdf_file 224
    0.00 0.00 0.00 0.00 2/10 Origami::Parser#read_trailer 327
0.00% 0.00% 0.00 0.00 0.00 0.00 10 Origami::Parser#info 406
    0.00 0.00 0.00 0.00 10/8581 Hash#[] 407
    0.00 0.00 0.00 0.00 10/495 Kernel#puts 407
    0.00 0.00 0.00 0.00 10/496 Origami#colorprint 407
    0.00 0.00 0.00 0.00 10/27182 Fixnum#>= 407
    0.00 0.00 0.00 0.00 1/1 Class#new 144
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::Parser#initialize 123
    0.00 0.00 0.00 0.00 1/1 Hash#update 134
    0.00 0.00 0.00 0.00 2/2 <Class::Proc>#new 126
    0.00 0.00 0.00 0.00 1/1 <Class::IO>#open 146
0.00% 0.00% 0.00 0.00 0.00 0.00 1 <Class::IO>#allocate 0
    0.00 0.00 0.00 0.00 1/1 Array#each 156
0.00% 0.00% 0.00 0.00 0.00 0.00 1 <Class::Origami::PDF::Header>#parse 57
    0.00 0.00 0.00 0.00 2/7625 String#to_i 63
    0.00 0.00 0.00 0.00 2/15818 StringScanner#[] 63
    0.00 0.00 0.00 0.00 1/58885 Class#new 68
    0.00 0.00 0.00 0.00 1/13261 StringScanner#scan 61
    0.00 0.00 0.00 0.00 1/32506 Kernel#nil? 61
    0.00 0.00 0.00 0.00 2/2 Origami::Parser#initialize 126
0.00% 0.00% 0.00 0.00 0.00 0.00 2 <Class::Proc>#new 0
    0.00 0.00 0.00 0.00 2/2 Object#initialize 131
    0.00 0.00 0.00 0.00 1/1 Class#new 147
0.00% 0.00% 0.00 0.00 0.00 0.00 1 <Class::StringScanner>#allocate 0
    0.00 0.00 0.00 0.00 2/648 Origami::XRef::Subsection#initialize 102
    0.00 0.00 0.00 0.00 9/648 Origami::Filter::ASCIIHex#decode 285
    0.00 0.00 0.00 0.00 635/648 Origami::Array#initialize 56
    0.00 0.00 0.00 0.00 2/648 Origami::Parser#parse_pdf_file 224
0.00% 0.00% 0.00 0.00 0.00 0.00 648 Array#size 0
    0.00 0.00 0.00 0.00 1/1 <Class::IO>#open 146
0.00% 0.00% 0.00 0.00 0.00 0.00 1 File#initialize 0
    0.00 0.00 0.00 0.00 2/2 Origami::Parser#parse_pdf_file 221
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Fixnum#zero? 0
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#initialize 134
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Hash#update 0
    0.00 0.00 0.00 0.00 2/2 Origami::Parser#parse_pdf_file 222
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Integer#succ 0
    0.00 0.00 0.00 0.00 1/2 Origami::PDF#initialize 170
    0.00 0.00 0.00 0.00 1/2 Origami::Parser#parse_pdf_file 221
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Origami::PDF#add_new_revision 646
    0.00 0.00 0.00 0.00 2/9550 Class#new-1 651
    0.00 0.00 0.00 0.00 2/2 Origami::Trailer#Root= 652
    0.00 0.00 0.00 0.00 2/23442 Array#empty? 648
    0.00 0.00 0.00 0.00 2/58885 Class#new 651
    0.00 0.00 0.00 0.00 2/10060 Array#<< 650
    0.00 0.00 0.00 0.00 5/17391 Array#last 652
    0.00 0.00 0.00 0.00 2/5 Origami::PDF::Revision#trailer= 651
    0.00 0.00 0.00 0.00 1/3 Origami::Trailer#[] 648
    0.00 0.00 0.00 0.00 1/1 Class#new 165
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::PDF#initialize 165
    0.00 0.00 0.00 0.00 2/9550 Class#new-1 172
    0.00 0.00 0.00 0.00 1/41939 Array#first 172
    0.00 0.00 0.00 0.00 1/5 Origami::PDF::Revision#trailer= 172
    0.00 0.00 0.00 0.00 1/2 Origami::PDF#add_new_revision 170
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#parse_pdf_file 242
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::PDF#is_linearized? 33
    0.00 0.00 0.00 0.00 2/41939 Array#first 34
    0.00 0.00 0.00 0.00 1/82901 Kernel#is_a? 36
    0.00 0.00 0.00 0.00 1/1 Origami::Dictionary#has_key? 36
    0.00 0.00 0.00 0.00 1/5 Hash#values 34
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#parse_pdf_file 243
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::Parser#warn 402
    0.00 0.00 0.00 0.00 1/8581 Hash#[] 403
    0.00 0.00 0.00 0.00 1/496 Origami#colorprint 403
    0.00 0.00 0.00 0.00 1/27182 Fixnum#>= 403
    0.00 0.00 0.00 0.00 3/14674 Origami::Parser#parse_pdf_file 229
    0.00 0.00 0.00 0.00 14671/14674 <Class::Origami::ByteString>#parse 218
0.00% 0.00% 0.00 0.00 0.00 0.00 14674 StringScanner#eos? 0
    0.00 0.00 0.00 0.00 1/1 Class#new 147
0.00% 0.00% 0.00 0.00 0.00 0.00 1 StringScanner#initialize 0
    0.00 0.00 0.00 0.00 2/2 Origami::Parser#read_trailer 328
0.00% 0.00% 0.00 0.00 0.00 0.00 2 <Class::Origami::Trailer>#parse 118
    0.00 0.00 0.00 0.00 2/15022 StringScanner#skip 120
    0.00 0.00 0.00 0.00 2/7625 String#to_i 130
    0.00 0.00 0.00 0.00 2/15818 StringScanner#[] 130
    0.00 0.00 0.00 0.00 2/58885 Class#new 132
    0.00 0.00 0.00 0.00 2/484 <Class::Origami::Dictionary>#parse 121
    0.00 0.00 0.00 0.00 2/13261 StringScanner#scan 126
    0.00 0.00 0.00 0.00 2/32506 Kernel#nil? 132
    0.00 0.00 0.00 0.00 2/188 Hash#to_h 132
    0.00 0.00 0.00 0.00 12/10060 <Class::Origami::Array>#parse-1 84
    0.00 0.00 0.00 0.00 4798/10060 Range#each 283
    0.00 0.00 0.00 0.00 2/10060 <Class::Origami::XRef::Section>#parse 188
    0.00 0.00 0.00 0.00 486/10060 Integer#times 117
    0.00 0.00 0.00 0.00 4760/10060 <Class::Origami::Array>#parse 84
    0.00 0.00 0.00 0.00 2/10060 Origami::PDF#add_new_revision 650
0.00% 0.00% 0.00 0.00 0.00 0.00 10060 Array#<< 0
    0.00 0.00 0.00 0.00 485/17391 Origami::PDF#<< 398
    0.00 0.00 0.00 0.00 485/17391 Kernel#loop 286
    0.00 0.00 0.00 0.00 4/17391 Origami::Parser#read_xreftable 314
    0.00 0.00 0.00 0.00 186/17391 <Class::Origami::Stream>#parse 124
    0.00 0.00 0.00 0.00 970/17391 Origami::Object#type 464
    0.00 0.00 0.00 0.00 3/17391 <Class::Origami::HexaString>#parse 75
    0.00 0.00 0.00 0.00 15249/17391 <Class::Origami::ByteString>#parse 260
    0.00 0.00 0.00 0.00 4/17391 Origami::Parser#read_trailer 339
    0.00 0.00 0.00 0.00 5/17391 Origami::PDF#add_new_revision 652
0.00% 0.00% 0.00 0.00 0.00 0.00 17391 Array#last 0
    0.00 0.00 0.00 0.00 1/5 Origami::PDF#is_linearized? 34
    0.00 0.00 0.00 0.00 4/5 Origami::PDF#get_object_by_offset 672
0.00% 0.00% 0.00 0.00 0.00 0.00 5 Hash#values 0
    0.00 0.00 0.00 0.00 683/9362 <Class::Origami::Dictionary>#parse-1 69
    0.00 0.00 0.00 0.00 2/9362 Array#reverse_each 37
    0.00 0.00 0.00 0.00 12/9362 <Class::Origami::Array>#parse-1 76
    0.00 0.00 0.00 0.00 2/9362 Kernel#loop 284
    0.00 0.00 0.00 0.00 3897/9362 <Class::Origami::Dictionary>#parse 84
    0.00 0.00 0.00 0.00 2/9362 Origami::Configurable#has_field? 174
    0.00 0.00 0.00 0.00 1/9362 Origami::Dictionary#[]= 130
    0.00 0.00 0.00 0.00 4760/9362 <Class::Origami::Array>#parse 84
    0.00 0.00 0.00 0.00 1/9362 Origami::PDF#has_attr? 31
    0.00 0.00 0.00 0.00 2/9362 Origami::Parser#read_trailer 333
0.00% 0.00% 0.00 0.00 0.00 0.00 9362 NilClass#nil? 0
    0.00 0.00 0.00 0.00 2/2 <Class::Proc>#new 131
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Object#initialize 0
    0.00 0.00 0.00 0.00 2/2 Origami::Parser#read_trailer 331
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Origami::Configurable#has_field? 173
    0.00 0.00 0.00 0.00 2/3 Origami::Trailer#[] 174
    0.00 0.00 0.00 0.00 2/9362 NilClass#nil? 174
    0.00 0.00 0.00 0.00 1/1 Origami::PDF#is_linearized? 36
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::Dictionary#has_key? 146
    0.00 0.00 0.00 0.00 1/4969 Symbol#to_o 147
    0.00 0.00 0.00 0.00 1/1 Hash#has_key? 147
    0.00 0.00 0.00 0.00 1/5 Origami::PDF#initialize 172
    0.00 0.00 0.00 0.00 2/5 Origami::Parser#read_trailer 338
    0.00 0.00 0.00 0.00 2/5 Origami::PDF#add_new_revision 651
0.00% 0.00% 0.00 0.00 0.00 0.00 5 Origami::PDF::Revision#trailer= 120
    0.00 0.00 0.00 0.00 2/2 Origami::PDF#add_new_revision 652
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Origami::Trailer#Root= 139
    0.00 0.00 0.00 0.00 2/2 Origami::Trailer#[]= 139
    0.00 0.00 0.00 0.00 2/3 Origami::Configurable#has_field? 174
    0.00 0.00 0.00 0.00 1/3 Origami::PDF#add_new_revision 648
0.00% 0.00% 0.00 0.00 0.00 0.00 3 Origami::Trailer#[] 135
    0.00 0.00 0.00 0.00 3/10 Origami::Trailer#has_dictionary? 136
    0.00 0.00 0.00 0.00 3/1232 Origami::Dictionary#[] 136
    0.00 0.00 0.00 0.00 1/1 Origami::Dictionary#has_key? 147
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Hash#has_key? 0
    0.00 0.00 0.00 0.00 1/205 Origami::Name#eql? 147
    0.00 0.00 0.00 0.00 1/6661 Origami::Name#hash 147
    0.00 0.00 0.00 0.00 2/188 <Class::Origami::Trailer>#parse 132
    0.00 0.00 0.00 0.00 186/188 <Class::Origami::Stream>#parse 127
0.00% 0.00% 0.00 0.00 0.00 0.00 188 Hash#to_h 0
    0.00 0.00 0.00 0.00 485/1455 Kernel#loop 286
    0.00 0.00 0.00 0.00 970/1455 Origami::Object#type 464
0.00% 0.00% 0.00 0.00 0.00 0.00 1455 Module#to_s 0
    0.00 0.00 0.00 0.00 6/6 Kernel#loop 286
0.00% 0.00% 0.00 0.00 0.00 0.00 6 Origami::Array#real_type 136
    0.00 0.00 0.00 0.00 592/592 Kernel#loop 286
0.00% 0.00% 0.00 0.00 0.00 0.00 592 Origami::Dictionary#real_type 156
    0.00 0.00 0.00 0.00 970/970 Kernel#loop 286
0.00% 0.00% 0.00 0.00 0.00 0.00 970 Origami::Object#type 463
    0.00 0.00 0.00 0.00 970/1455 Module#to_s 464
    0.00 0.00 0.00 0.00 970/7247 String#to_sym 464
    0.00 0.00 0.00 0.00 970/970 Kernel#class 464
    0.00 0.00 0.00 0.00 970/17391 Array#last 464
    0.00 0.00 0.00 0.00 970/1458 String#split 464
    0.00 0.00 0.00 0.00 1/2 Class#new-1 167
    0.00 0.00 0.00 0.00 1/2 Class#new 68
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Origami::PDF::Header#initialize 48
    0.00 0.00 0.00 0.00 2/17195 Fixnum#== 50
    0.00 0.00 0.00 0.00 4/4 Integer#to_i 50
    0.00 0.00 0.00 0.00 2/2 Range#=== 50
    0.00 0.00 0.00 0.00 2/24813 <Class::Object>#allocate 50
    0.00 0.00 0.00 0.00 1/2 Class#new-1 650
    0.00 0.00 0.00 0.00 1/2 Class#new 650
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Origami::PDF::Revision#initialize 110
    0.00 0.00 0.00 0.00 372/372 Kernel#loop 286
0.00% 0.00% 0.00 0.00 0.00 0.00 372 Origami::Stream#real_type 285
    0.00 0.00 0.00 0.00 2/2 Origami::Trailer#Root= 139
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Origami::Trailer#[]= 139
    0.00 0.00 0.00 0.00 2/5428 Origami::Dictionary#[]= 140
    0.00 0.00 0.00 0.00 2/10 Array#reverse_each 37
    0.00 0.00 0.00 0.00 5/10 Origami::Trailer#initialize 115
    0.00 0.00 0.00 0.00 3/10 Origami::Trailer#[] 136
0.00% 0.00% 0.00 0.00 0.00 0.00 10 Origami::Trailer#has_dictionary? 144
    0.00 0.00 0.00 0.00 10/32506 Kernel#nil? 145
    0.00 0.00 0.00 0.00 2/5 Class#new-1 651
    0.00 0.00 0.00 0.00 3/5 Class#new 132
0.00% 0.00% 0.00 0.00 0.00 0.00 5 Origami::Trailer#initialize 111
    0.00 0.00 0.00 0.00 5/10 Origami::Trailer#has_dictionary? 115
    0.00 0.00 0.00 0.00 5/9550 Class#new-1 113
    0.00 0.00 0.00 0.00 5/32506 Kernel#nil? 113
    0.00 0.00 0.00 0.00 4/4 Origami::PDF::Header#initialize 50
0.00% 0.00% 0.00 0.00 0.00 0.00 4 Integer#to_i 0
    0.00 0.00 0.00 0.00 970/970 Origami::Object#type 464
0.00% 0.00% 0.00 0.00 0.00 0.00 970 Kernel#class 0
    0.00 0.00 0.00 0.00 1/205 Hash#has_key? 147
    0.00 0.00 0.00 0.00 204/205 Hash#[] 143
0.00% 0.00% 0.00 0.00 0.00 0.00 205 Origami::Name#eql? 71
    0.00 0.00 0.00 0.00 205/82901 Kernel#is_a? 72
    0.00 0.00 0.00 0.00 205/88651 String#== 72
    0.00 0.00 0.00 0.00 410/410 #<Class:0xb5043098>#id2name 72
    0.00 0.00 0.00 0.00 2/2 Class#new 191
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Origami::XRef::Section#initialize 176
    0.00 0.00 0.00 0.00 2/2 Origami::PDF::Header#initialize 50
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Range#=== 0
    0.00 0.00 0.00 0.00 4/4 Fixnum#<=> 50
    0.00 0.00 0.00 0.00 186/186 <Class::Origami::Stream>#parse 132
0.00% 0.00% 0.00 0.00 0.00 0.00 186 #<Class:0xb50327e8>#< 1
    0.00 0.00 0.00 0.00 186/17569 Kernel#__send__ 3
    0.00 0.00 0.00 0.00 410/410 Origami::Name#eql? 72
0.00% 0.00% 0.00 0.00 0.00 0.00 410 #<Class:0xb5043098>#id2name 1
    0.00 0.00 0.00 0.00 410/17569 Kernel#__send__ 3
    0.00 0.00 0.00 0.00 191/1116 Class#new-1 113
    0.00 0.00 0.00 0.00 7/1116 Hash#merge 377
    0.00 0.00 0.00 0.00 918/1116 Class#new 91
0.00% 0.00% 0.00 0.00 0.00 0.00 1116 <Class::Hash>#allocate 0
    0.00 0.00 0.00 0.00 4/4 Range#=== 50
0.00% 0.00% 0.00 0.00 0.00 0.00 4 Fixnum#<=> 0
    0.00 0.00 0.00 0.00 3/302 <Class::Origami::Dictionary>#parse-1 88
    0.00 0.00 0.00 0.00 8/302 <Class::Origami::Stream>#parse 126
    0.00 0.00 0.00 0.00 291/302 <Class::Origami::Dictionary>#parse 88
0.00% 0.00% 0.00 0.00 0.00 0.00 302 Hash#include? 0
    0.00 0.00 0.00 0.00 485/485 Origami::PDF#add_to_revision 412
0.00% 0.00% 0.00 0.00 0.00 0.00 485 Origami::Object#set_pdf 383
    0.00 0.00 0.00 0.00 485/2910 Origami::Object#is_indirect? 384
    0.00 0.00 0.00 0.00 2552/2552 Class#new 326
0.00% 0.00% 0.00 0.00 0.00 0.00 2552 Origami::Reference#initialize 41
    0.00 0.00 0.00 0.00 186/186 <Class::Origami::Stream>#parse 133
0.00% 0.00% 0.00 0.00 0.00 0.00 186 Origami::Stream#rawdata= 190
    0.00 0.00 0.00 0.00 2/2 Class#new 120
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Origami::XRef::Subsection#initialize 99
    0.00 0.00 0.00 0.00 2/9550 Class#new-1 102
    0.00 0.00 0.00 0.00 2/640 Fixnum#- 102
    0.00 0.00 0.00 0.00 2/648 Array#size 102
    0.00 0.00 0.00 0.00 2/4986 Fixnum#+ 102
    0.00 0.00 0.00 0.00 2/2 Kernel#dup 101
    0.00 0.00 0.00 0.00 332/335 <Class::Origami::Stream>#parse 132
    0.00 0.00 0.00 0.00 3/335 <Class::Origami::HexaString>#parse 75
0.00% 0.00% 0.00 0.00 0.00 0.00 335 String#chomp! 0
    0.00 0.00 0.00 0.00 186/186 <Class::Origami::Stream>#parse 116
0.00% 0.00% 0.00 0.00 0.00 0.00 186 StringScanner#pos= 0
    0.00 0.00 0.00 0.00 186/189 <Class::Origami::Stream>#parse 117
    0.00 0.00 0.00 0.00 3/189 <Class::Origami::HexaString>#parse 70
0.00% 0.00% 0.00 0.00 0.00 0.00 189 StringScanner#scan_until 0
    0.00 0.00 0.00 0.00 4772/4958 Array#[]= 127
    0.00 0.00 0.00 0.00 186/4958 StringScanner#peek 115
0.00% 0.00% 0.00 0.00 0.00 0.00 4958 #<Class:0xb50327e8>#respond_to? 274
    0.00 0.00 0.00 0.00 4958/4958 Kernel#respond_to? 275
    0.00 0.00 0.00 0.00 635/637 Class#new 88
    0.00 0.00 0.00 0.00 2/637 Kernel#dup 101
0.00% 0.00% 0.00 0.00 0.00 0.00 637 <Class::Array>#allocate 0
    0.00 0.00 0.00 0.00 186/186 Fixnum#+ 116
0.00% 0.00% 0.00 0.00 0.00 0.00 186 Fixnum#+-1 0
    0.00 0.00 0.00 0.00 2/640 Origami::XRef::Subsection#initialize 102
    0.00 0.00 0.00 0.00 3/640 Origami::Filter::ASCIIHex#decode 283
    0.00 0.00 0.00 0.00 635/640 Origami::Array#initialize 56
0.00% 0.00% 0.00 0.00 0.00 0.00 640 Fixnum#- 0
    0.00 0.00 0.00 0.00 2/2 Origami::XRef::Subsection#initialize 101
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Kernel#dup 0
    0.00 0.00 0.00 0.00 2/637 <Class::Array>#allocate 101
    0.00 0.00 0.00 0.00 2/2 Array#initialize_copy 101
    0.00 0.00 0.00 0.00 1/1 Origami::Dictionary#[]= 138
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::Dictionary#delete 150
    0.00 0.00 0.00 0.00 1/37060 Origami::Object#to_o 151
    0.00 0.00 0.00 0.00 1/1 Hash#delete 151
    0.00 0.00 0.00 0.00 581/581 Class#new 77
0.00% 0.00% 0.00 0.00 0.00 0.00 581 <Class::String>#allocate 0
    0.00 0.00 0.00 0.00 2/2 Kernel#dup 101
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Array#initialize_copy 0
    0.00 0.00 0.00 0.00 186/186 Kernel#__send__ 3
0.00% 0.00% 0.00 0.00 0.00 0.00 186 Fixnum#< 0
    0.00 0.00 0.00 0.00 1/1 Origami::Dictionary#delete 151
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Hash#delete 0
    0.00 0.00 0.00 0.00 1/6661 Origami::Name#hash 151
    0.00 0.00 0.00 0.00 7/7 Hash#merge 377
0.00% 0.00% 0.00 0.00 0.00 0.00 7 Hash#initialize_copy 0
    0.00 0.00 0.00 0.00 3/1944 Origami::Reference#hash 377
    0.00 0.00 0.00 0.00 4958/4958 #<Class:0xb50327e8>#respond_to? 275
0.00% 0.00% 0.00 0.00 0.00 0.00 4958 Kernel#respond_to? 0
    0.00 0.00 0.00 0.00 3/3 Class#new 77
0.00% 0.00% 0.00 0.00 0.00 0.00 3 Origami::HexaString#initialize 54
    0.00 0.00 0.00 0.00 3/82901 Kernel#is_a? 56
    0.00 0.00 0.00 0.00 3/23440 Origami::Object#initialize 60
    0.00 0.00 0.00 0.00 2/2 Class#new 89
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Origami::Page#initialize 195
    0.00 0.00 0.00 0.00 2/1109 Origami::Dictionary#initialize 197
    0.00 0.00 0.00 0.00 1944/1944 Origami::Reference#hash 79
0.00% 0.00% 0.00 0.00 0.00 0.00 1944 Origami::Reference#to_a 89
    0.00 0.00 0.00 0.00 486/486 Class#new 62
0.00% 0.00% 0.00 0.00 0.00 0.00 486 Origami::XRef#initialize 46
    0.00 0.00 0.00 0.00 2/2 Class#new-1 102
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Range#initialize 0
    0.00 0.00 0.00 0.00 410/410 Kernel#__send__ 3
0.00% 0.00% 0.00 0.00 0.00 0.00 410 Symbol#id2name 0
    0.00 0.00 0.00 0.00 3/3 Origami::Filter::ASCIIHex#decode 285
0.00% 0.00% 0.00 0.00 0.00 0.00 3 Array#pack 0
    0.00 0.00 0.00 0.00 3/3 Origami::Filter::ASCIIHex#decode 280
0.00% 0.00% 0.00 0.00 0.00 0.00 3 Fixnum#% 0
    0.00 0.00 0.00 0.00 6/6 Origami::Filter::ASCIIHex#decode 285
0.00% 0.00% 0.00 0.00 0.00 0.00 6 Fixnum#/ 0
    0.00 0.00 0.00 0.00 4958/4958 Kernel#__send__ 3
0.00% 0.00% 0.00 0.00 0.00 0.00 4958 Integer#to_int 0
    0.00 0.00 0.00 0.00 186/186 Kernel#__send__ 3
0.00% 0.00% 0.00 0.00 0.00 0.00 186 Numeric#coerce 0
    0.00 0.00 0.00 0.00 578/578 Class#new 269
0.00% 0.00% 0.00 0.00 0.00 0.00 578 Origami::ByteString#initialize 199
    0.00 0.00 0.00 0.00 578/82901 Kernel#is_a? 201
    0.00 0.00 0.00 0.00 578/23440 Origami::Object#initialize 205
    0.00 0.00 0.00 0.00 3/3 Class#new 226
0.00% 0.00% 0.00 0.00 0.00 0.00 3 Origami::Filter#initialize 238
    0.00 0.00 0.00 0.00 3/3 Origami::Filter::ASCIIHex#decode 285
0.00% 0.00% 0.00 0.00 0.00 0.00 3 String#* 0
    0.00 0.00 0.00 0.00 3/3 Origami::Filter::ASCIIHex#decode 274
0.00% 0.00% 0.00 0.00 0.00 0.00 3 String#delete 0
    0.00 0.00 0.00 0.00 3/3 Origami::Filter::ASCIIHex#decode 272
0.00% 0.00% 0.00 0.00 0.00 0.00 3 String#include? 0
    0.00 0.00 0.00 0.00 9596/9596 Range#each 283
0.00% 0.00% 0.00 0.00 0.00 0.00 9596 Fixnum#* 0
    0.00 0.00 0.00 0.00 581/581 Origami::Object#initialize 264
0.00% 0.00% 0.00 0.00 0.00 0.00 581 String#initialize 0
    0.00 0.00 0.00 0.00 1428/1428 Origami::Object#initialize 264
0.00% 0.00% 0.00 0.00 0.00 0.00 1428 #<Class:0xb50205d4>#initialize 265
    0.00 0.00 0.00 0.00 2/2 <Class::Origami::Dictionary>#parse-1 82
0.00% 0.00% 0.00 0.00 0.00 0.00 2 <Class::Origami::Boolean>#parse 63
    0.00 0.00 0.00 0.00 2/15818 StringScanner#[] 69
    0.00 0.00 0.00 0.00 2/58885 Class#new 71
    0.00 0.00 0.00 0.00 2/88651 String#== 69
    0.00 0.00 0.00 0.00 2/13261 StringScanner#scan 65
    0.00 0.00 0.00 0.00 2/32506 Kernel#nil? 65
    0.00 0.00 0.00 0.00 1/1 Class#new 89
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::Signature::Reference#initialize 335
    0.00 0.00 0.00 0.00 1/1109 Origami::Dictionary#initialize 336
    0.00 0.00 0.00 0.00 2/2 Array#each 399
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Array#join 0
    0.00 0.00 0.00 0.00 2/2 Class#new 71
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Origami::Boolean#initialize 47
    0.00 0.00 0.00 0.00 2/82901 Kernel#is_a? 49
    0.00 0.00 0.00 0.00 2/23440 Origami::Object#initialize 53
    0.00 0.00 0.00 0.00 4/48150 Kernel#== 55