Profile Report

Thread ID Total Time
-607294588 0.05

Thread -607294588

%Total %Self Total Self Wait Child Calls Name Line
100.00% 0.00% 0.05 0.00 0.00 0.05 1 PDFWalker::Walker#open 88
    0.00 0.00 0.00 0.00 1/1 Gtk::CheckMenuItem#active? 90
    0.05 0.00 0.00 0.05 1/1 PDFWalker::Walker#parsefile 88
    0.05 0.00 0.00 0.05 1/1 PDFWalker::Walker#open 88
100.00% 0.00% 0.05 0.00 0.00 0.05 1 PDFWalker::Walker#parsefile 292
    0.00 0.00 0.00 0.00 2/2 Kernel#lambda 298
    0.05 0.00 0.00 0.05 1/1 <Class::Origami::PDF>#read 326
    0.05 0.00 0.00 0.05 1/1 PDFWalker::Walker#parsefile 326
100.00% 0.00% 0.05 0.00 0.00 0.05 1 <Class::Origami::PDF>#read 143
    0.05 0.00 0.00 0.05 1/1 Origami::Parser#parse 144
    0.00 0.00 0.00 0.00 1/292 Class#new 144
    0.05 0.00 0.00 0.05 1/1 <Class::Origami::PDF>#read 144
100.00% 0.00% 0.05 0.00 0.00 0.05 1 Origami::Parser#parse 141
    0.04 0.00 0.00 0.04 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/103 Hash#[] 168
    0.01 0.01 0.00 0.00 1/1 IO#read 147
    0.00 0.00 0.00 0.00 1/9 Proc#call 168
    0.00 0.00 0.00 0.00 1/53 Array#each 154
    0.00 0.00 0.00 0.00 4/7 Origami::Parser#info 173
    0.00 0.00 0.00 0.00 1/1 IO#binmode 146
    0.00 0.00 0.00 0.00 1/1 <Class::IO>#open 146
    0.00 0.00 0.00 0.00 2/292 Class#new 165
    0.04 0.00 0.00 0.04 1/1 Origami::Parser#parse 170
80.00% 0.00% 0.04 0.00 0.00 0.04 1 Origami::Parser#parse_pdf_file 211
    0.00 0.00 0.00 0.00 2/2 StringScanner#eos? 229
    0.00 0.00 0.00 0.00 1/1 Origami::PDF#is_linearized? 242
    0.00 0.00 0.00 0.00 1/8 Array#size 224
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#read_trailer 229
    0.00 0.00 0.00 0.00 1/1 Origami::PDF#is_encrypted? 249
    0.00 0.00 0.00 0.00 1/1 Integer#succ 222
    0.00 0.00 0.00 0.00 1/15 Fixnum#to_s 224
    0.00 0.00 0.00 0.00 1/7 Origami::Parser#info 224
    0.00 0.00 0.00 0.00 1/1 Fixnum#zero? 221
    0.04 0.00 0.00 0.04 1/1 Origami::Parser#read_pdf_objects 225
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#read_xreftable 227
    0.04 0.00 0.00 0.04 1/1 Origami::Parser#parse_pdf_file 225
80.00% 0.00% 0.04 0.00 0.00 0.04 1 Origami::Parser#read_pdf_objects 277
    0.04 0.00 0.00 0.04 1/1 Kernel#loop 281
    0.04 0.00 0.00 0.04 1/1 Origami::Parser#read_pdf_objects 281
80.00% 0.00% 0.04 0.00 0.00 0.04 1 Kernel#loop 0
    0.00 0.00 0.00 0.00 6/288 Kernel#== 286
    0.00 0.00 0.00 0.00 6/33 Array#last 286
    0.00 0.00 0.00 0.00 6/7 Origami::Reference#to_s 286
    0.00 0.00 0.00 0.00 6/18 String#split 286
    0.00 0.00 0.00 0.00 12/12 Origami::Object#type 286
    0.00 0.00 0.00 0.00 6/49 Symbol#to_s 286
    0.00 0.00 0.00 0.00 6/103 Hash#[] 290
    0.00 0.00 0.00 0.00 6/18 Module#to_s 286
    0.02 0.00 0.00 0.02 6/9 Proc#call 290
    0.00 0.00 0.00 0.00 6/6 Origami::PDF#<< 288
    0.00 0.00 0.00 0.00 4/4 Origami::Stream#real_type 286
    0.02 0.00 0.00 0.02 7/7 <Module::Origami::Object>#parse 283
    0.00 0.00 0.00 0.00 6/6 Origami::Parser#trace 286
    0.00 0.00 0.00 0.00 6/245 Kernel#nil? 284
    0.00 0.00 0.00 0.00 1/44 NilClass#nil? 284
    0.00 0.00 0.00 0.00 6/19 Origami::Object#reference 286
    0.00 0.00 0.00 0.00 8/8 Origami::Dictionary#real_type 286
    0.00 0.00 0.00 0.00 12/348 String#+ 286
    0.00 0.00 0.00 0.00 17/292 <Class::Origami::Integer>#parse 125
    0.00 0.00 0.00 0.00 7/292 <Class::Origami::Dictionary>#parse 91
    0.00 0.00 0.00 0.00 2/292 <Class::Origami::Dictionary>#parse-1 91
    0.00 0.00 0.00 0.00 2/292 <Class::Origami::Stream>#parse 127
    0.00 0.00 0.00 0.00 2/292 Origami::Parser#parse 165
    0.00 0.00 0.00 0.00 1/292 <Class::Origami::PDF>#read 144
    0.01 0.00 0.00 0.01 40/292 <Class::Origami::Name>#parse 93
    0.01 0.01 0.00 0.00 168/292 Array#each 404
    0.00 0.00 0.00 0.00 1/292 <Class::Origami::Trailer>#parse 132
    0.00 0.00 0.00 0.00 2/292 <Class::Origami::XRef::Subsection>#parse 120
    0.00 0.00 0.00 0.00 7/292 <Class::Origami::Reference>#parse 54
    0.00 0.00 0.00 0.00 7/292 <Class::Origami::XRef>#parse 62
    0.00 0.00 0.00 0.00 19/292 Origami::Object#reference 326
    0.00 0.00 0.00 0.00 1/292 <Class::Origami::PDF::Header>#parse 68
    0.00 0.00 0.00 0.00 1/292 <Class::Origami::XRef::Section>#parse 191
    0.00 0.00 0.00 0.00 4/292 <Class::Origami::Array>#parse 88
    0.00 0.00 0.00 0.00 11/292 Symbol#to_o 74
40.00% 20.00% 0.02 0.01 0.00 0.01 292 Class#new 0
    0.00 0.00 0.00 0.00 168/168 <Class::Regexp>#allocate 404
    0.00 0.00 0.00 0.00 1/1 StringScanner#initialize 147
    0.00 0.00 0.00 0.00 1/1 Origami::Page#initialize 89
    0.00 0.00 0.00 0.00 4/7 <Class::Array>#allocate 88
    0.00 0.00 0.00 0.00 9/17 <Class::Hash>#allocate 91
    0.00 0.00 0.00 0.00 1/1 Origami::Catalog#initialize 89
    0.00 0.00 0.00 0.00 168/168 Regexp#initialize 404
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#initialize 144
    0.00 0.00 0.00 0.00 1/1 Origami::XRef::Section#initialize 191
    0.00 0.00 0.00 0.00 2/2 Origami::XRef::Subsection#initialize 120
    0.00 0.00 0.00 0.00 1/1 Origami::XRefStream#initialize 127
    0.00 0.00 0.00 0.00 17/33 Origami::Integer#initialize 125
    0.00 0.00 0.00 0.00 1/1 <Class::StringScanner>#allocate 147
    0.00 0.00 0.00 0.00 7/7 Origami::XRef#initialize 62
    0.00 0.00 0.00 0.00 26/26 Origami::Reference#initialize 54
    0.00 0.00 0.00 0.00 1/1 Origami::PDF#initialize 165
    0.00 0.00 0.00 0.00 110/171 <Class::Object>#allocate 144
    0.00 0.00 0.00 0.00 1/3 Origami::Trailer#initialize 132
    0.00 0.00 0.00 0.00 4/5 Origami::Array#initialize 88
    0.00 0.00 0.00 0.00 7/14 Origami::Dictionary#initialize 91
    0.01 0.01 0.00 0.00 51/83 Origami::Name#initialize 93
    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::ObjectStream#initialize 127
    0.02 0.00 0.00 0.02 6/9 Kernel#loop 290
    0.00 0.00 0.00 0.00 1/9 Origami::Parser#parse 168
    0.00 0.00 0.00 0.00 1/9 Origami::Parser#read_trailer 339
    0.00 0.00 0.00 0.00 1/9 Origami::Parser#read_xreftable 314
40.00% 0.00% 0.02 0.00 0.00 0.02 9 Proc#call 0
    0.00 0.00 0.00 0.00 9/9 Gtk::ProgressBar#pulse 294
    0.02 0.02 0.00 0.00 44/44 <Module::Gtk>#main_iteration 295
    0.00 0.00 0.00 0.00 53/53 <Module::Gtk>#events_pending? 295
    0.02 0.02 0.00 0.00 44/44 Proc#call 295
40.00% 40.00% 0.02 0.02 0.00 0.00 44 <Module::Gtk>#main_iteration 0
    0.02 0.00 0.00 0.02 6/7 <Class::Origami::Stream>#parse 101
    0.00 0.00 0.00 0.00 1/7 <Class::Origami::Trailer>#parse 121
40.00% 0.00% 0.02 0.00 0.00 0.02 7 <Class::Origami::Dictionary>#parse 61
    0.01 0.00 0.00 0.01 28/46 <Module::Origami::Object>#typeof 77
    0.00 0.00 0.00 0.00 42/82 StringScanner#skip 84
    0.00 0.00 0.00 0.00 38/115 Origami::Name#value 88
    0.00 0.00 0.00 0.00 28/81 Hash#[]= 84
    0.00 0.00 0.00 0.00 8/17 <Class::Origami::Integer>#parse 82
    0.00 0.00 0.00 0.00 1/2 <Class::Origami::Stream>#parse-1 82
    0.00 0.00 0.00 0.00 21/103 Hash#[] 88
    0.00 0.00 0.00 0.00 6/8 Hash#include? 88
    0.01 0.00 0.00 0.01 38/40 <Class::Origami::Name>#parse 75
    0.00 0.00 0.00 0.00 42/245 Kernel#nil? 84
    0.00 0.00 0.00 0.00 28/44 NilClass#nil? 84
    0.00 0.00 0.00 0.00 5/7 <Class::Origami::Reference>#parse 82
    0.00 0.00 0.00 0.00 7/292 Class#new 91
    0.00 0.00 0.00 0.00 4/4 <Class::Origami::Array>#parse 82
    0.02 0.00 0.00 0.02 7/7 Kernel#loop 283
40.00% 0.00% 0.02 0.00 0.00 0.02 7 <Module::Origami::Object>#parse 416
    0.00 0.00 0.00 0.00 6/46 <Module::Origami::Object>#typeof 431
    0.00 0.00 0.00 0.00 6/82 StringScanner#skip 447
    0.00 0.00 0.00 0.00 6/81 StringScanner#scan 424
    0.02 0.00 0.00 0.02 6/6 <Class::Origami::Stream>#parse 437
    0.00 0.00 0.00 0.00 7/9 StringScanner#pos 418
    0.00 0.00 0.00 0.00 6/149 Origami::Object#set_indirect 442
    0.00 0.00 0.00 0.00 12/64 String#to_i 429
    0.00 0.00 0.00 0.00 13/16 StringScanner#match? 420
    0.00 0.00 0.00 0.00 18/245 Kernel#nil? 447
    0.00 0.00 0.00 0.00 12/111 StringScanner#[] 429
    0.02 0.00 0.00 0.02 6/6 <Module::Origami::Object>#parse 437
40.00% 0.00% 0.02 0.00 0.00 0.02 6 <Class::Origami::Stream>#parse 99
    0.00 0.00 0.00 0.00 6/82 StringScanner#skip 103
    0.00 0.00 0.00 0.00 4/451 Kernel#is_a? 132
    0.00 0.00 0.00 0.00 2/2 Origami::Stream#rawdata= 133
    0.00 0.00 0.00 0.00 4/115 Origami::Name#value 127
    0.00 0.00 0.00 0.00 2/2 StringScanner#pos= 116
    0.00 0.00 0.00 0.00 2/3 Hash#to_h 127
    0.00 0.00 0.00 0.00 2/255 String#length 132
    0.00 0.00 0.00 0.00 2/33 Array#last 124
    0.00 0.00 0.00 0.00 2/2 StringScanner#peek 115
    0.00 0.00 0.00 0.00 2/4 Fixnum#+ 116
    0.02 0.00 0.00 0.02 6/7 <Class::Origami::Dictionary>#parse 101
    0.00 0.00 0.00 0.00 2/9 StringScanner#pos 116
    0.00 0.00 0.00 0.00 2/8 Hash#include? 126
    0.00 0.00 0.00 0.00 2/103 Hash#[] 127
    0.00 0.00 0.00 0.00 2/2 #<Class:0xb5065ad0>#< 132
    0.00 0.00 0.00 0.00 2/2 StringScanner#scan_until 117
    0.00 0.00 0.00 0.00 8/25 Origami::Dictionary#[] 127
    0.00 0.00 0.00 0.00 4/4 String#chomp! 132
    0.00 0.00 0.00 0.00 2/9 String#<< 121
    0.00 0.00 0.00 0.00 2/292 Class#new 127
    0.01 0.00 0.00 0.01 46/53 <Module::Origami::Object>#typeof 394
    0.00 0.00 0.00 0.00 3/53 Enumerable#inject 377
    0.00 0.00 0.00 0.00 3/53 Enumerable#find 672
    0.00 0.00 0.00 0.00 1/53 Origami::Parser#parse 154
20.00% 0.00% 0.01 0.00 0.00 0.01 53 Array#each 0
    0.00 0.00 0.00 0.00 168/168 Module#const_get 395
    0.00 0.00 0.00 0.00 168/451 Kernel#is_a? 398
    0.00 0.00 0.00 0.00 168/168 StringScanner#check 404
    0.00 0.00 0.00 0.00 168/171 Array#first 397
    0.00 0.00 0.00 0.00 168/168 Module#include? 400
    0.00 0.00 0.00 0.00 13/21 Fixnum#== 672
    0.00 0.00 0.00 0.00 110/110 <Class::Regexp>#escape 401
    0.00 0.00 0.00 0.00 3/3 Hash#merge 377
    0.00 0.00 0.00 0.00 290/290 Module#== 405
    0.00 0.00 0.00 0.00 1/1 <Class::Origami::PDF::Header>#parse 156
    0.00 0.00 0.00 0.00 336/348 String#+ 404
    0.01 0.01 0.00 0.00 168/292 Class#new 404
    0.01 0.01 0.00 0.00 1/1 Origami::Parser#parse 147
20.00% 20.00% 0.01 0.01 0.00 0.00 1 IO#read 0
    0.01 0.00 0.00 0.01 38/40 <Class::Origami::Dictionary>#parse 75
    0.00 0.00 0.00 0.00 2/40 <Class::Origami::Dictionary>#parse-1 75
20.00% 0.00% 0.01 0.00 0.00 0.01 40 <Class::Origami::Name>#parse 86
    0.00 0.00 0.00 0.00 40/81 StringScanner#scan 88
    0.00 0.00 0.00 0.00 40/245 Kernel#nil? 88
    0.00 0.00 0.00 0.00 40/111 StringScanner#[] 91
    0.00 0.00 0.00 0.00 40/40 <Class::Origami::Name>#contract 93
    0.01 0.00 0.00 0.01 40/292 Class#new 93
    0.01 0.00 0.00 0.01 28/46 <Class::Origami::Dictionary>#parse 77
    0.00 0.00 0.00 0.00 2/46 <Class::Origami::Dictionary>#parse-1 77
    0.00 0.00 0.00 0.00 6/46 <Module::Origami::Object>#parse 431
    0.00 0.00 0.00 0.00 10/46 <Class::Origami::Array>#parse 78
20.00% 0.00% 0.01 0.00 0.00 0.01 46 <Module::Origami::Object>#typeof 392
    0.01 0.00 0.00 0.01 46/53 Array#each 394
    0.00 0.00 0.00 0.00 32/83 Class#new-1 74
    0.01 0.01 0.00 0.00 51/83 Class#new 93
20.00% 20.00% 0.01 0.01 0.00 0.00 83 Origami::Name#initialize 51
    0.00 0.00 0.00 0.00 123/451 Kernel#is_a? 53
    0.00 0.00 0.00 0.00 43/49 Symbol#to_s 57
    0.00 0.00 0.00 0.00 43/158 Symbol#to_sym 57
    0.00 0.00 0.00 0.00 40/40 String#to_s 57
    0.00 0.00 0.00 0.00 40/52 String#to_sym 57
    0.00 0.00 0.00 0.00 83/83 String#empty? 57
    0.00 0.00 0.00 0.00 83/137 Origami::Object#initialize 59
    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 2/130 Kernel#hash 1
    0.00 0.00 0.00 0.00 1/5 Hash#default 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/5 GLib::Object#get_property 1
    0.00 0.00 0.00 0.00 4/5 Hash#[] 88
0.00% 0.00% 0.00 0.00 0.00 0.00 5 Hash#default 0
    0.00 0.00 0.00 0.00 9/130 Gtk::ProgressBar#pulse 294
    0.00 0.00 0.00 0.00 71/130 Origami::Name#hash 76
    0.00 0.00 0.00 0.00 2/130 GLib::Object#get_property 1
    0.00 0.00 0.00 0.00 48/130 Array#hash 79
0.00% 0.00% 0.00 0.00 0.00 0.00 130 Kernel#hash 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 54/171 Class#new-1 172
    0.00 0.00 0.00 0.00 5/171 Origami::Array#initialize 56
    0.00 0.00 0.00 0.00 2/171 Origami::PDF::Header#initialize 50
    0.00 0.00 0.00 0.00 110/171 Class#new 144
0.00% 0.00% 0.00 0.00 0.00 0.00 171 <Class::Object>#allocate 0
    0.00 0.00 0.00 0.00 21/103 <Class::Origami::Dictionary>#parse 88
    0.00 0.00 0.00 0.00 2/103 <Class::Origami::Dictionary>#parse-1 88
    0.00 0.00 0.00 0.00 2/103 <Class::Origami::Stream>#parse 127
    0.00 0.00 0.00 0.00 6/103 Kernel#loop 290
    0.00 0.00 0.00 0.00 1/103 Origami::Parser#parse 168
    0.00 0.00 0.00 0.00 1/103 Origami::Parser#read_trailer 339
    0.00 0.00 0.00 0.00 30/103 Hash#each_key 56
    0.00 0.00 0.00 0.00 1/103 Origami::Parser#debug 411
    0.00 0.00 0.00 0.00 25/103 Origami::Dictionary#[] 143
    0.00 0.00 0.00 0.00 6/103 Origami::Parser#trace 415
    0.00 0.00 0.00 0.00 7/103 Origami::Parser#info 407
    0.00 0.00 0.00 0.00 1/103 Origami::Parser#read_xreftable 314
0.00% 0.00% 0.00 0.00 0.00 0.00 103 Hash#[] 0
    0.00 0.00 0.00 0.00 25/71 Origami::Name#hash 143
    0.00 0.00 0.00 0.00 4/5 Hash#default 88
    0.00 0.00 0.00 0.00 10/11 Origami::Name#eql? 143
    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 1/7 Origami::Parser#parse_pdf_file 224
    0.00 0.00 0.00 0.00 4/7 Origami::Parser#parse 173
    0.00 0.00 0.00 0.00 1/7 Origami::Parser#read_trailer 327
    0.00 0.00 0.00 0.00 1/7 Origami::Parser#read_xreftable 312
0.00% 0.00% 0.00 0.00 0.00 0.00 7 Origami::Parser#info 406
    0.00 0.00 0.00 0.00 7/103 Hash#[] 407
    0.00 0.00 0.00 0.00 7/14 Kernel#puts 407
    0.00 0.00 0.00 0.00 7/227 Fixnum#>= 407
    0.00 0.00 0.00 0.00 7/14 Origami#colorprint 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 1/81 StringScanner#scan 61
    0.00 0.00 0.00 0.00 2/64 String#to_i 63
    0.00 0.00 0.00 0.00 1/245 Kernel#nil? 61
    0.00 0.00 0.00 0.00 2/111 StringScanner#[] 63
    0.00 0.00 0.00 0.00 1/292 Class#new 68
    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 53/53 Proc#call 295
0.00% 0.00% 0.00 0.00 0.00 0.00 53 <Module::Gtk>#events_pending? 0
    0.00 0.00 0.00 0.00 1/8 Origami::Parser#parse_pdf_file 224
    0.00 0.00 0.00 0.00 2/8 Origami::XRef::Subsection#initialize 102
    0.00 0.00 0.00 0.00 5/8 Origami::Array#initialize 56
0.00% 0.00% 0.00 0.00 0.00 0.00 8 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 1/227 Origami::Parser#debug 411
    0.00 0.00 0.00 0.00 6/227 Origami::Parser#trace 415
    0.00 0.00 0.00 0.00 213/227 Integer#times 101
    0.00 0.00 0.00 0.00 7/227 Origami::Parser#info 407
0.00% 0.00% 0.00 0.00 0.00 0.00 227 Fixnum#>= 0
    0.00 0.00 0.00 0.00 14/15 Origami::Reference#to_s 94
    0.00 0.00 0.00 0.00 1/15 Origami::Parser#parse_pdf_file 224
0.00% 0.00% 0.00 0.00 0.00 0.00 15 Fixnum#to_s 0
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#parse_pdf_file 221
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Fixnum#zero? 0
    0.00 0.00 0.00 0.00 9/9 Proc#call 294
0.00% 0.00% 0.00 0.00 0.00 0.00 9 Gtk::ProgressBar#pulse 0
    0.00 0.00 0.00 0.00 9/130 Kernel#hash 294
    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 1/1 Origami::Parser#parse_pdf_file 222
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Integer#succ 0
    0.00 0.00 0.00 0.00 1/14 Origami::Parser#debug 411
    0.00 0.00 0.00 0.00 6/14 Origami::Parser#trace 415
    0.00 0.00 0.00 0.00 7/14 Origami::Parser#info 407
0.00% 0.00% 0.00 0.00 0.00 0.00 14 Kernel#puts 0
    0.00 0.00 0.00 0.00 28/70 IO#write 407
    0.00 0.00 0.00 0.00 1/14 Origami::Parser#debug 411
    0.00 0.00 0.00 0.00 6/14 Origami::Parser#trace 415
    0.00 0.00 0.00 0.00 7/14 Origami::Parser#info 407
0.00% 0.00% 0.00 0.00 0.00 0.00 14 Origami#colorprint 84
    0.00 0.00 0.00 0.00 14/14 Origami#set_fg_color 85
    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 1/1 Origami::PDF#add_new_revision 170
    0.00 0.00 0.00 0.00 1/3 Origami::PDF::Revision#trailer= 172
    0.00 0.00 0.00 0.00 1/171 Array#first 172
    0.00 0.00 0.00 0.00 2/60 Class#new-1 172
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#parse_pdf_file 249
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::PDF#is_encrypted? 45
    0.00 0.00 0.00 0.00 1/1 Origami::PDF#has_attr? 46
    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 1/451 Kernel#is_a? 36
    0.00 0.00 0.00 0.00 2/171 Array#first 34
    0.00 0.00 0.00 0.00 1/4 Hash#values 34
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#parse_pdf_file 229
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::Parser#read_trailer 323
    0.00 0.00 0.00 0.00 1/3 Origami::PDF::Revision#trailer= 338
    0.00 0.00 0.00 0.00 2/3 Origami::PDF#get_object_by_offset 331
    0.00 0.00 0.00 0.00 3/33 Array#last 339
    0.00 0.00 0.00 0.00 1/7 Origami::Reference#to_s 334
    0.00 0.00 0.00 0.00 1/1 Origami::Trailer#XRefStm 331
    0.00 0.00 0.00 0.00 1/103 Hash#[] 339
    0.00 0.00 0.00 0.00 1/9 Proc#call 339
    0.00 0.00 0.00 0.00 1/7 Origami::Parser#info 327
    0.00 0.00 0.00 0.00 1/1 <Class::Origami::Trailer>#parse 328
    0.00 0.00 0.00 0.00 1/1 Origami::Configurable#has_field? 331
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#debug 334
    0.00 0.00 0.00 0.00 1/245 Kernel#nil? 333
    0.00 0.00 0.00 0.00 1/19 Origami::Object#reference 334
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#parse_pdf_file 227
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::Parser#read_xreftable 308
    0.00 0.00 0.00 0.00 2/33 Array#last 314
    0.00 0.00 0.00 0.00 1/103 Hash#[] 314
    0.00 0.00 0.00 0.00 1/9 Proc#call 314
    0.00 0.00 0.00 0.00 1/7 Origami::Parser#info 312
    0.00 0.00 0.00 0.00 1/1 <Class::Origami::XRef::Section>#parse 313
    0.00 0.00 0.00 0.00 2/2 Origami::Parser#parse_pdf_file 229
0.00% 0.00% 0.00 0.00 0.00 0.00 2 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 1/1 Origami::Parser#read_trailer 328
0.00% 0.00% 0.00 0.00 0.00 0.00 1 <Class::Origami::Trailer>#parse 118
    0.00 0.00 0.00 0.00 1/82 StringScanner#skip 120
    0.00 0.00 0.00 0.00 1/81 StringScanner#scan 126
    0.00 0.00 0.00 0.00 1/3 Hash#to_h 132
    0.00 0.00 0.00 0.00 1/7 <Class::Origami::Dictionary>#parse 121
    0.00 0.00 0.00 0.00 1/64 String#to_i 130
    0.00 0.00 0.00 0.00 1/245 Kernel#nil? 132
    0.00 0.00 0.00 0.00 1/111 StringScanner#[] 130
    0.00 0.00 0.00 0.00 1/292 Class#new 132
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#read_xreftable 313
0.00% 0.00% 0.00 0.00 0.00 0.00 1 <Class::Origami::XRef::Section>#parse 180
    0.00 0.00 0.00 0.00 1/82 StringScanner#skip 182
    0.00 0.00 0.00 0.00 3/16 StringScanner#match? 188
    0.00 0.00 0.00 0.00 1/245 Kernel#nil? 182
    0.00 0.00 0.00 0.00 2/2 <Class::Origami::XRef::Subsection>#parse 188
    0.00 0.00 0.00 0.00 2/20 Array#<< 188
    0.00 0.00 0.00 0.00 1/292 Class#new 191
    0.00 0.00 0.00 0.00 2/171 Origami::PDF#is_linearized? 34
    0.00 0.00 0.00 0.00 168/171 Array#each 397
    0.00 0.00 0.00 0.00 1/171 Origami::PDF#initialize 172
0.00% 0.00% 0.00 0.00 0.00 0.00 171 Array#first 0
    0.00 0.00 0.00 0.00 2/33 Origami::PDF#add_new_revision 652
    0.00 0.00 0.00 0.00 12/33 Origami::Object#type 464
    0.00 0.00 0.00 0.00 2/33 <Class::Origami::Stream>#parse 124
    0.00 0.00 0.00 0.00 6/33 Kernel#loop 286
    0.00 0.00 0.00 0.00 3/33 Origami::Parser#read_trailer 339
    0.00 0.00 0.00 0.00 6/33 Origami::PDF#<< 398
    0.00 0.00 0.00 0.00 2/33 Origami::Parser#read_xreftable 314
0.00% 0.00% 0.00 0.00 0.00 0.00 33 Array#last 0
    0.00 0.00 0.00 0.00 2/60 Origami::PDF#add_new_revision 651
    0.00 0.00 0.00 0.00 2/60 Origami::XRef::Subsection#initialize 102
    0.00 0.00 0.00 0.00 2/60 Origami::Stream#initialize 79
    0.00 0.00 0.00 0.00 2/60 Origami::PDF#initialize 172
    0.00 0.00 0.00 0.00 3/60 Origami::Trailer#initialize 113
    0.00 0.00 0.00 0.00 1/60 Array#to_o 36
    0.00 0.00 0.00 0.00 16/60 Fixnum#to_o 30
    0.00 0.00 0.00 0.00 32/60 Symbol#to_o 74
0.00% 0.00% 0.00 0.00 0.00 0.00 60 Class#new-1 0
    0.00 0.00 0.00 0.00 1/7 <Class::Array>#allocate 36
    0.00 0.00 0.00 0.00 5/17 <Class::Hash>#allocate 113
    0.00 0.00 0.00 0.00 16/33 Origami::Integer#initialize 30
    0.00 0.00 0.00 0.00 1/1 Origami::PDF::Revision#initialize 650
    0.00 0.00 0.00 0.00 54/171 <Class::Object>#allocate 172
    0.00 0.00 0.00 0.00 1/5 Origami::Array#initialize 36
    0.00 0.00 0.00 0.00 2/3 Origami::Trailer#initialize 172
    0.00 0.00 0.00 0.00 32/83 Origami::Name#initialize 74
    0.00 0.00 0.00 0.00 5/14 Origami::Dictionary#initialize 113
    0.00 0.00 0.00 0.00 1/2 Origami::PDF::Header#initialize 167
    0.00 0.00 0.00 0.00 2/2 Range#initialize 102
    0.00 0.00 0.00 0.00 1/4 Origami::PDF#is_linearized? 34
    0.00 0.00 0.00 0.00 3/4 Origami::PDF#get_object_by_offset 672
0.00% 0.00% 0.00 0.00 0.00 0.00 4 Hash#values 0
    0.00 0.00 0.00 0.00 42/70 Kernel#print 80
    0.00 0.00 0.00 0.00 28/70 Kernel#puts 407
0.00% 0.00% 0.00 0.00 0.00 0.00 70 IO#write 0
    0.00 0.00 0.00 0.00 1/451 Origami::PDF#is_linearized? 36
    0.00 0.00 0.00 0.00 90/451 Origami::Dictionary#[]= 125
    0.00 0.00 0.00 0.00 1/451 Origami::Trailer#XRefStm 138
    0.00 0.00 0.00 0.00 4/451 <Class::Origami::Stream>#parse 132
    0.00 0.00 0.00 0.00 33/451 Origami::Integer#initialize 111
    0.00 0.00 0.00 0.00 168/451 Array#each 398
    0.00 0.00 0.00 0.00 1/451 Array#reverse_each 41
    0.00 0.00 0.00 0.00 5/451 Origami::Array#initialize 50
    0.00 0.00 0.00 0.00 11/451 Origami::Name#eql? 72
    0.00 0.00 0.00 0.00 123/451 Origami::Name#initialize 53
    0.00 0.00 0.00 0.00 14/451 Origami::Dictionary#initialize 49
0.00% 0.00% 0.00 0.00 0.00 0.00 451 Kernel#is_a? 0
    0.00 0.00 0.00 0.00 45/245 Origami::Dictionary#[]= 130
    0.00 0.00 0.00 0.00 42/245 <Class::Origami::Dictionary>#parse 84
    0.00 0.00 0.00 0.00 6/245 <Class::Origami::Dictionary>#parse-1 84
    0.00 0.00 0.00 0.00 6/245 Kernel#loop 284
    0.00 0.00 0.00 0.00 1/245 Origami::Parser#read_trailer 333
    0.00 0.00 0.00 0.00 44/245 Hash#each_key 56
    0.00 0.00 0.00 0.00 40/245 <Class::Origami::Name>#parse 88
    0.00 0.00 0.00 0.00 1/245 Origami::Configurable#has_field? 174
    0.00 0.00 0.00 0.00 1/245 <Class::Origami::Trailer>#parse 132
    0.00 0.00 0.00 0.00 18/245 <Module::Origami::Object>#parse 447
    0.00 0.00 0.00 0.00 2/245 <Class::Origami::XRef::Subsection>#parse 108
    0.00 0.00 0.00 0.00 7/245 <Class::Origami::Reference>#parse 47
    0.00 0.00 0.00 0.00 3/245 Origami::Trailer#initialize 113
    0.00 0.00 0.00 0.00 7/245 <Class::Origami::XRef>#parse 54
    0.00 0.00 0.00 0.00 6/245 Origami::Trailer#has_dictionary? 145
    0.00 0.00 0.00 0.00 1/245 <Class::Origami::PDF::Header>#parse 61
    0.00 0.00 0.00 0.00 1/245 <Class::Origami::XRef::Section>#parse 182
    0.00 0.00 0.00 0.00 14/245 <Class::Origami::Array>#parse 84
0.00% 0.00% 0.00 0.00 0.00 0.00 245 Kernel#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 14/14 Origami#colorprint 85
0.00% 0.00% 0.00 0.00 0.00 0.00 14 Origami#set_fg_color 70
    0.00 0.00 0.00 0.00 42/42 Kernel#print 80
    0.00 0.00 0.00 0.00 14/14 Array#map 77
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#read_trailer 331
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::Configurable#has_field? 173
    0.00 0.00 0.00 0.00 1/245 Kernel#nil? 174
    0.00 0.00 0.00 0.00 1/2 Origami::Trailer#[] 174
    0.00 0.00 0.00 0.00 12/19 Origami::PDF#add_to_revision 418
    0.00 0.00 0.00 0.00 6/19 Kernel#loop 286
    0.00 0.00 0.00 0.00 1/19 Origami::Parser#read_trailer 334
0.00% 0.00% 0.00 0.00 0.00 0.00 19 Origami::Object#reference 321
    0.00 0.00 0.00 0.00 19/39 Origami::Object#is_indirect? 322
    0.00 0.00 0.00 0.00 19/292 Class#new 326
    0.00 0.00 0.00 0.00 1/1 Origami::PDF#initialize 170
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::PDF#add_new_revision 646
    0.00 0.00 0.00 0.00 1/3 Origami::PDF::Revision#trailer= 651
    0.00 0.00 0.00 0.00 2/33 Array#last 652
    0.00 0.00 0.00 0.00 1/1 Origami::Trailer#Root= 652
    0.00 0.00 0.00 0.00 2/60 Class#new-1 651
    0.00 0.00 0.00 0.00 1/138 Array#empty? 648
    0.00 0.00 0.00 0.00 1/20 Array#<< 650
    0.00 0.00 0.00 0.00 2/3 Origami::Parser#read_trailer 331
    0.00 0.00 0.00 0.00 1/3 Array#reverse_each 40
0.00% 0.00% 0.00 0.00 0.00 0.00 3 Origami::PDF#get_object_by_offset 671
    0.00 0.00 0.00 0.00 3/3 Origami::PDF#indirect_objects 672
    0.00 0.00 0.00 0.00 3/3 Enumerable#find 672
    0.00 0.00 0.00 0.00 3/4 Hash#values 672
    0.00 0.00 0.00 0.00 1/1 Origami::PDF#is_encrypted? 46
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::PDF#has_attr? 30
    0.00 0.00 0.00 0.00 1/1 Origami::PDF#get_doc_attr 31
    0.00 0.00 0.00 0.00 1/44 NilClass#nil? 31
    0.00 0.00 0.00 0.00 1/3 Origami::PDF#add_new_revision 651
    0.00 0.00 0.00 0.00 1/3 Origami::Parser#read_trailer 338
    0.00 0.00 0.00 0.00 1/3 Origami::PDF#initialize 172
0.00% 0.00% 0.00 0.00 0.00 0.00 3 Origami::PDF::Revision#trailer= 120
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#read_trailer 334
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::Parser#debug 410
    0.00 0.00 0.00 0.00 1/103 Hash#[] 411
    0.00 0.00 0.00 0.00 1/14 Kernel#puts 411
    0.00 0.00 0.00 0.00 1/227 Fixnum#>= 411
    0.00 0.00 0.00 0.00 1/14 Origami#colorprint 411
    0.00 0.00 0.00 0.00 6/7 Kernel#loop 286
    0.00 0.00 0.00 0.00 1/7 Origami::Parser#read_trailer 334
0.00% 0.00% 0.00 0.00 0.00 0.00 7 Origami::Reference#to_s 93
    0.00 0.00 0.00 0.00 14/15 Fixnum#to_s 94
    0.00 0.00 0.00 0.00 7/7 Origami::Object#print 94
    0.00 0.00 0.00 0.00 1/1 Origami::Parser#read_trailer 331
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::Trailer#XRefStm 138
    0.00 0.00 0.00 0.00 1/451 Kernel#is_a? 138
    0.00 0.00 0.00 0.00 1/2 Origami::Trailer#[] 138
    0.00 0.00 0.00 0.00 17/64 <Class::Origami::Integer>#parse 124
    0.00 0.00 0.00 0.00 1/64 <Class::Origami::Trailer>#parse 130
    0.00 0.00 0.00 0.00 12/64 <Module::Origami::Object>#parse 429
    0.00 0.00 0.00 0.00 4/64 <Class::Origami::XRef::Subsection>#parse 113
    0.00 0.00 0.00 0.00 14/64 <Class::Origami::Reference>#parse 52
    0.00 0.00 0.00 0.00 14/64 <Class::Origami::XRef>#parse 59
    0.00 0.00 0.00 0.00 2/64 <Class::Origami::PDF::Header>#parse 63
0.00% 0.00% 0.00 0.00 0.00 0.00 64 String#to_i 0
    0.00 0.00 0.00 0.00 17/111 <Class::Origami::Integer>#parse 124
    0.00 0.00 0.00 0.00 40/111 <Class::Origami::Name>#parse 91
    0.00 0.00 0.00 0.00 1/111 <Class::Origami::Trailer>#parse 130
    0.00 0.00 0.00 0.00 12/111 <Module::Origami::Object>#parse 429
    0.00 0.00 0.00 0.00 4/111 <Class::Origami::XRef::Subsection>#parse 113
    0.00 0.00 0.00 0.00 14/111 <Class::Origami::Reference>#parse 52
    0.00 0.00 0.00 0.00 21/111 <Class::Origami::XRef>#parse 60
    0.00 0.00 0.00 0.00 2/111 <Class::Origami::PDF::Header>#parse 63
0.00% 0.00% 0.00 0.00 0.00 0.00 111 StringScanner#[] 0
    0.00 0.00 0.00 0.00 17/81 <Class::Origami::Integer>#parse 120
    0.00 0.00 0.00 0.00 40/81 <Class::Origami::Name>#parse 88
    0.00 0.00 0.00 0.00 1/81 <Class::Origami::Trailer>#parse 126
    0.00 0.00 0.00 0.00 6/81 <Module::Origami::Object>#parse 424
    0.00 0.00 0.00 0.00 2/81 <Class::Origami::XRef::Subsection>#parse 108
    0.00 0.00 0.00 0.00 7/81 <Class::Origami::Reference>#parse 47
    0.00 0.00 0.00 0.00 7/81 <Class::Origami::XRef>#parse 54
    0.00 0.00 0.00 0.00 1/81 <Class::Origami::PDF::Header>#parse 61
0.00% 0.00% 0.00 0.00 0.00 0.00 81 StringScanner#scan 0
    0.00 0.00 0.00 0.00 2/2 <Class::Origami::XRef::Section>#parse 188
0.00% 0.00% 0.00 0.00 0.00 0.00 2 <Class::Origami::XRef::Subsection>#parse 106
    0.00 0.00 0.00 0.00 2/81 StringScanner#scan 108
    0.00 0.00 0.00 0.00 4/64 String#to_i 113
    0.00 0.00 0.00 0.00 2/42 Integer#times 116
    0.00 0.00 0.00 0.00 2/245 Kernel#nil? 108
    0.00 0.00 0.00 0.00 4/111 StringScanner#[] 113
    0.00 0.00 0.00 0.00 2/292 Class#new 120
    0.00 0.00 0.00 0.00 1/20 Origami::PDF#add_new_revision 650
    0.00 0.00 0.00 0.00 7/20 Integer#times 117
    0.00 0.00 0.00 0.00 2/20 <Class::Origami::XRef::Section>#parse 188
    0.00 0.00 0.00 0.00 10/20 <Class::Origami::Array>#parse 84
0.00% 0.00% 0.00 0.00 0.00 0.00 20 Array#<< 0
    0.00 0.00 0.00 0.00 1/138 Origami::PDF#add_new_revision 648
    0.00 0.00 0.00 0.00 137/138 Origami::Object#initialize 264
0.00% 0.00% 0.00 0.00 0.00 0.00 138 Array#empty? 0
    0.00 0.00 0.00 0.00 14/14 Origami#set_fg_color 77
0.00% 0.00% 0.00 0.00 0.00 0.00 14 Array#map 0
    0.00 0.00 0.00 0.00 3/3 Origami::PDF#get_object_by_offset 672
0.00% 0.00% 0.00 0.00 0.00 0.00 3 Enumerable#find 0
    0.00 0.00 0.00 0.00 3/53 Array#each 672
    0.00 0.00 0.00 0.00 2/3 <Class::Origami::Stream>#parse 127
    0.00 0.00 0.00 0.00 1/3 <Class::Origami::Trailer>#parse 132
0.00% 0.00% 0.00 0.00 0.00 0.00 3 Hash#to_h 0
    0.00 0.00 0.00 0.00 6/288 Kernel#loop 286
    0.00 0.00 0.00 0.00 282/288 Origami::Object#set_indirect 273
0.00% 0.00% 0.00 0.00 0.00 0.00 288 Kernel#== 0
    0.00 0.00 0.00 0.00 42/42 Origami#set_fg_color 80
0.00% 0.00% 0.00 0.00 0.00 0.00 42 Kernel#print 0
    0.00 0.00 0.00 0.00 42/70 IO#write 80
    0.00 0.00 0.00 0.00 12/18 Origami::Object#type 464
    0.00 0.00 0.00 0.00 6/18 Kernel#loop 286
0.00% 0.00% 0.00 0.00 0.00 0.00 18 Module#to_s 0
    0.00 0.00 0.00 0.00 1/44 Origami::Dictionary#[]= 130
    0.00 0.00 0.00 0.00 28/44 <Class::Origami::Dictionary>#parse 84
    0.00 0.00 0.00 0.00 1/44 Kernel#loop 284
    0.00 0.00 0.00 0.00 2/44 <Class::Origami::Dictionary>#parse-1 69
    0.00 0.00 0.00 0.00 1/44 Array#reverse_each 37
    0.00 0.00 0.00 0.00 1/44 Origami::PDF#has_attr? 31
    0.00 0.00 0.00 0.00 10/44 <Class::Origami::Array>#parse 84
0.00% 0.00% 0.00 0.00 0.00 0.00 44 NilClass#nil? 0
    0.00 0.00 0.00 0.00 8/8 Kernel#loop 286
0.00% 0.00% 0.00 0.00 0.00 0.00 8 Origami::Dictionary#real_type 156
    0.00 0.00 0.00 0.00 6/39 Origami::Object#set_pdf 384
    0.00 0.00 0.00 0.00 14/39 Origami::Object#print 480
    0.00 0.00 0.00 0.00 19/39 Origami::Object#reference 322
0.00% 0.00% 0.00 0.00 0.00 0.00 39 Origami::Object#is_indirect? 307
    0.00 0.00 0.00 0.00 7/7 Origami::Reference#to_s 94
0.00% 0.00% 0.00 0.00 0.00 0.00 7 Origami::Object#print 475
    0.00 0.00 0.00 0.00 7/9 String#<< 479
    0.00 0.00 0.00 0.00 14/39 Origami::Object#is_indirect? 480
    0.00 0.00 0.00 0.00 12/12 Kernel#loop 286
0.00% 0.00% 0.00 0.00 0.00 0.00 12 Origami::Object#type 463
    0.00 0.00 0.00 0.00 12/33 Array#last 464
    0.00 0.00 0.00 0.00 12/18 String#split 464
    0.00 0.00 0.00 0.00 12/12 Kernel#class 464
    0.00 0.00 0.00 0.00 12/18 Module#to_s 464
    0.00 0.00 0.00 0.00 12/52 String#to_sym 464
    0.00 0.00 0.00 0.00 6/6 Kernel#loop 288
0.00% 0.00% 0.00 0.00 0.00 0.00 6 Origami::PDF#<< 396
    0.00 0.00 0.00 0.00 6/6 Origami::PDF#add_to_revision 398
    0.00 0.00 0.00 0.00 6/33 Array#last 398
    0.00 0.00 0.00 0.00 1/1 Origami::PDF#has_attr? 31
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::PDF#get_doc_attr 34
    0.00 0.00 0.00 0.00 1/1 Array#reverse_each 36
    0.00 0.00 0.00 0.00 3/3 Origami::PDF#get_object_by_offset 672
0.00% 0.00% 0.00 0.00 0.00 0.00 3 Origami::PDF#indirect_objects 376
    0.00 0.00 0.00 0.00 3/3 Enumerable#inject 377
    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 4/4 Integer#to_i 50
    0.00 0.00 0.00 0.00 2/21 Fixnum#== 50
    0.00 0.00 0.00 0.00 2/2 Range#=== 50
    0.00 0.00 0.00 0.00 2/171 <Class::Object>#allocate 50
    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::Parser#trace 414
    0.00 0.00 0.00 0.00 6/103 Hash#[] 415
    0.00 0.00 0.00 0.00 6/14 Kernel#puts 415
    0.00 0.00 0.00 0.00 6/227 Fixnum#>= 415
    0.00 0.00 0.00 0.00 6/14 Origami#colorprint 415
    0.00 0.00 0.00 0.00 4/4 Kernel#loop 286
0.00% 0.00% 0.00 0.00 0.00 0.00 4 Origami::Stream#real_type 285
    0.00 0.00 0.00 0.00 1/1 Origami::PDF#add_new_revision 652
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::Trailer#Root= 139
    0.00 0.00 0.00 0.00 1/1 Origami::Trailer#[]= 139
    0.00 0.00 0.00 0.00 1/2 Origami::Trailer#XRefStm 138
    0.00 0.00 0.00 0.00 1/2 Origami::Configurable#has_field? 174
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Origami::Trailer#[] 135
    0.00 0.00 0.00 0.00 2/25 Origami::Dictionary#[] 136
    0.00 0.00 0.00 0.00 2/6 Origami::Trailer#has_dictionary? 136
    0.00 0.00 0.00 0.00 2/3 Class#new-1 651
    0.00 0.00 0.00 0.00 1/3 Class#new 132
0.00% 0.00% 0.00 0.00 0.00 0.00 3 Origami::Trailer#initialize 111
    0.00 0.00 0.00 0.00 3/60 Class#new-1 113
    0.00 0.00 0.00 0.00 3/245 Kernel#nil? 113
    0.00 0.00 0.00 0.00 3/6 Origami::Trailer#has_dictionary? 115
    0.00 0.00 0.00 0.00 12/348 Kernel#loop 286
    0.00 0.00 0.00 0.00 336/348 Array#each 404
0.00% 0.00% 0.00 0.00 0.00 0.00 348 String#+ 0
    0.00 0.00 0.00 0.00 12/18 Origami::Object#type 464
    0.00 0.00 0.00 0.00 6/18 Kernel#loop 286
0.00% 0.00% 0.00 0.00 0.00 0.00 18 String#split 0
    0.00 0.00 0.00 0.00 13/16 <Module::Origami::Object>#parse 420
    0.00 0.00 0.00 0.00 3/16 <Class::Origami::XRef::Section>#parse 188
0.00% 0.00% 0.00 0.00 0.00 0.00 16 StringScanner#match? 0
    0.00 0.00 0.00 0.00 42/82 <Class::Origami::Dictionary>#parse 84
    0.00 0.00 0.00 0.00 2/82 <Class::Origami::Stream>#parse-1 103
    0.00 0.00 0.00 0.00 6/82 <Class::Origami::Dictionary>#parse-1 84
    0.00 0.00 0.00 0.00 6/82 <Class::Origami::Stream>#parse 103
    0.00 0.00 0.00 0.00 1/82 <Class::Origami::Trailer>#parse 120
    0.00 0.00 0.00 0.00 6/82 <Module::Origami::Object>#parse 447
    0.00 0.00 0.00 0.00 1/82 <Class::Origami::XRef::Section>#parse 182
    0.00 0.00 0.00 0.00 18/82 <Class::Origami::Array>#parse 84
0.00% 0.00% 0.00 0.00 0.00 0.00 82 StringScanner#skip 0
    0.00 0.00 0.00 0.00 6/49 Kernel#loop 286
    0.00 0.00 0.00 0.00 43/49 Origami::Name#initialize 57
0.00% 0.00% 0.00 0.00 0.00 0.00 49 Symbol#to_s 0
    0.00 0.00 0.00 0.00 8/17 <Class::Origami::Dictionary>#parse 82
    0.00 0.00 0.00 0.00 9/17 <Class::Origami::Array>#parse 83
0.00% 0.00% 0.00 0.00 0.00 0.00 17 <Class::Origami::Integer>#parse 119
    0.00 0.00 0.00 0.00 17/81 StringScanner#scan 120
    0.00 0.00 0.00 0.00 17/64 String#to_i 124
    0.00 0.00 0.00 0.00 17/111 StringScanner#[] 124
    0.00 0.00 0.00 0.00 17/292 Class#new 125
    0.00 0.00 0.00 0.00 5/7 <Class::Origami::Dictionary>#parse 82
    0.00 0.00 0.00 0.00 1/7 <Class::Origami::Dictionary>#parse-1 82
    0.00 0.00 0.00 0.00 1/7 <Class::Origami::Array>#parse 83
0.00% 0.00% 0.00 0.00 0.00 0.00 7 <Class::Origami::Reference>#parse 45
    0.00 0.00 0.00 0.00 7/81 StringScanner#scan 47
    0.00 0.00 0.00 0.00 14/64 String#to_i 52
    0.00 0.00 0.00 0.00 7/245 Kernel#nil? 47
    0.00 0.00 0.00 0.00 14/111 StringScanner#[] 52
    0.00 0.00 0.00 0.00 7/292 Class#new 54
    0.00 0.00 0.00 0.00 1/1 Origami::PDF#get_doc_attr 36
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Array#reverse_each 0
    0.00 0.00 0.00 0.00 1/451 Kernel#is_a? 41
    0.00 0.00 0.00 0.00 1/3 Origami::PDF#get_object_by_offset 40
    0.00 0.00 0.00 0.00 1/25 Origami::Dictionary#[] 37
    0.00 0.00 0.00 0.00 1/44 NilClass#nil? 37
    0.00 0.00 0.00 0.00 1/6 Origami::Trailer#has_dictionary? 37
    0.00 0.00 0.00 0.00 3/3 Origami::PDF#indirect_objects 377
0.00% 0.00% 0.00 0.00 0.00 0.00 3 Enumerable#inject 0
    0.00 0.00 0.00 0.00 3/53 Array#each 377
    0.00 0.00 0.00 0.00 6/21 Origami::PDF#add_to_revision 414
    0.00 0.00 0.00 0.00 13/21 Array#each 672
    0.00 0.00 0.00 0.00 2/21 Origami::PDF::Header#initialize 50
0.00% 0.00% 0.00 0.00 0.00 0.00 21 Fixnum#== 0
    0.00 0.00 0.00 0.00 1/1 #<Class:0xb5065ad0>#== 672
    0.00 0.00 0.00 0.00 6/81 Origami::PDF#add_to_revision 416
    0.00 0.00 0.00 0.00 45/81 Origami::Dictionary#[]= 132
    0.00 0.00 0.00 0.00 28/81 <Class::Origami::Dictionary>#parse 84
    0.00 0.00 0.00 0.00 2/81 <Class::Origami::Dictionary>#parse-1 84
0.00% 0.00% 0.00 0.00 0.00 0.00 81 Hash#[]= 0
    0.00 0.00 0.00 0.00 45/71 Origami::Name#hash 132
    0.00 0.00 0.00 0.00 6/24 Origami::Reference#hash 416
    0.00 0.00 0.00 0.00 1/11 Origami::Name#eql? 132
    0.00 0.00 0.00 0.00 2/42 <Class::Origami::XRef::Subsection>#parse 116
    0.00 0.00 0.00 0.00 40/42 <Class::Origami::Name>#contract 100
0.00% 0.00% 0.00 0.00 0.00 0.00 42 Integer#times 0
    0.00 0.00 0.00 0.00 213/224 String#== 103
    0.00 0.00 0.00 0.00 213/213 Integer#chr 103
    0.00 0.00 0.00 0.00 213/255 String#length 101
    0.00 0.00 0.00 0.00 213/213 String#[] 103
    0.00 0.00 0.00 0.00 7/7 <Class::Origami::XRef>#parse 117
    0.00 0.00 0.00 0.00 213/227 Fixnum#>= 101
    0.00 0.00 0.00 0.00 7/20 Array#<< 117
    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 12/12 Origami::Object#type 464
0.00% 0.00% 0.00 0.00 0.00 0.00 12 Kernel#class 0
    0.00 0.00 0.00 0.00 8/25 <Class::Origami::Stream>#parse 127
    0.00 0.00 0.00 0.00 14/25 Hash#each_key 56
    0.00 0.00 0.00 0.00 1/25 Array#reverse_each 37
    0.00 0.00 0.00 0.00 2/25 Origami::Trailer#[] 136
0.00% 0.00% 0.00 0.00 0.00 0.00 25 Origami::Dictionary#[] 142
    0.00 0.00 0.00 0.00 25/103 Hash#[] 143
    0.00 0.00 0.00 0.00 14/210 Origami::Object#to_o 143
    0.00 0.00 0.00 0.00 11/43 Symbol#to_o 143
    0.00 0.00 0.00 0.00 71/115 Origami::Name#hash 76
    0.00 0.00 0.00 0.00 38/115 <Class::Origami::Dictionary>#parse 88
    0.00 0.00 0.00 0.00 2/115 <Class::Origami::Dictionary>#parse-1 84
    0.00 0.00 0.00 0.00 4/115 <Class::Origami::Stream>#parse 127
0.00% 0.00% 0.00 0.00 0.00 0.00 115 Origami::Name#value 67
    0.00 0.00 0.00 0.00 115/115 #<Class:0xb5076380>#to_sym 68
    0.00 0.00 0.00 0.00 6/149 Origami::PDF#add_to_revision 411
    0.00 0.00 0.00 0.00 6/149 <Module::Origami::Object>#parse 442
    0.00 0.00 0.00 0.00 137/149 Origami::Object#initialize 261
0.00% 0.00% 0.00 0.00 0.00 0.00 149 Origami::Object#set_indirect 272
    0.00 0.00 0.00 0.00 282/288 Kernel#== 273
    0.00 0.00 0.00 0.00 6/6 Origami::PDF#<< 398
0.00% 0.00% 0.00 0.00 0.00 0.00 6 Origami::PDF#add_to_revision 409
    0.00 0.00 0.00 0.00 6/81 Hash#[]= 416
    0.00 0.00 0.00 0.00 6/21 Fixnum#== 414
    0.00 0.00 0.00 0.00 6/6 Origami::Object#set_pdf 412
    0.00 0.00 0.00 0.00 6/149 Origami::Object#set_indirect 411
    0.00 0.00 0.00 0.00 12/19 Origami::Object#reference 418
    0.00 0.00 0.00 0.00 1/1 Class#new-1 650
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::PDF::Revision#initialize 110
    0.00 0.00 0.00 0.00 26/26 Class#new 54
0.00% 0.00% 0.00 0.00 0.00 0.00 26 Origami::Reference#initialize 41
    0.00 0.00 0.00 0.00 1/1 Origami::Trailer#Root= 139
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::Trailer#[]= 139
    0.00 0.00 0.00 0.00 1/46 Origami::Dictionary#[]= 140
    0.00 0.00 0.00 0.00 1/6 Array#reverse_each 37
    0.00 0.00 0.00 0.00 3/6 Origami::Trailer#initialize 115
    0.00 0.00 0.00 0.00 2/6 Origami::Trailer#[] 136
0.00% 0.00% 0.00 0.00 0.00 0.00 6 Origami::Trailer#has_dictionary? 144
    0.00 0.00 0.00 0.00 6/245 Kernel#nil? 145
    0.00 0.00 0.00 0.00 1/1 Class#new 191
0.00% 0.00% 0.00 0.00 0.00 0.00 1 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 2/9 <Class::Origami::Stream>#parse 121
    0.00 0.00 0.00 0.00 7/9 Origami::Object#print 479
0.00% 0.00% 0.00 0.00 0.00 0.00 9 String#<< 0
    0.00 0.00 0.00 0.00 12/52 Origami::Object#type 464
    0.00 0.00 0.00 0.00 40/52 Origami::Name#initialize 57
0.00% 0.00% 0.00 0.00 0.00 0.00 52 String#to_sym 0
    0.00 0.00 0.00 0.00 2/9 <Class::Origami::Stream>#parse 116
    0.00 0.00 0.00 0.00 7/9 <Module::Origami::Object>#parse 418
0.00% 0.00% 0.00 0.00 0.00 0.00 9 StringScanner#pos 0
    0.00 0.00 0.00 0.00 2/2 <Class::Origami::Stream>#parse 132
0.00% 0.00% 0.00 0.00 0.00 0.00 2 #<Class:0xb5065ad0>#< 1
    0.00 0.00 0.00 0.00 2/157 Kernel#__send__ 3
    0.00 0.00 0.00 0.00 115/115 Origami::Name#value 68
0.00% 0.00% 0.00 0.00 0.00 0.00 115 #<Class:0xb5076380>#to_sym 1
    0.00 0.00 0.00 0.00 115/157 Kernel#__send__ 3
    0.00 0.00 0.00 0.00 5/17 Class#new-1 113
    0.00 0.00 0.00 0.00 3/17 Hash#merge 377
    0.00 0.00 0.00 0.00 9/17 Class#new 91
0.00% 0.00% 0.00 0.00 0.00 0.00 17 <Class::Hash>#allocate 0
    0.00 0.00 0.00 0.00 40/40 <Class::Origami::Name>#parse 93
0.00% 0.00% 0.00 0.00 0.00 0.00 40 <Class::Origami::Name>#contract 98
    0.00 0.00 0.00 0.00 40/255 String#length 100
    0.00 0.00 0.00 0.00 40/42 Integer#times 100
    0.00 0.00 0.00 0.00 7/7 Integer#times 117
0.00% 0.00% 0.00 0.00 0.00 0.00 7 <Class::Origami::XRef>#parse 52
    0.00 0.00 0.00 0.00 7/81 StringScanner#scan 54
    0.00 0.00 0.00 0.00 14/64 String#to_i 59
    0.00 0.00 0.00 0.00 7/245 Kernel#nil? 54
    0.00 0.00 0.00 0.00 21/111 StringScanner#[] 60
    0.00 0.00 0.00 0.00 7/292 Class#new 62
    0.00 0.00 0.00 0.00 2/4 <Class::Origami::Stream>#parse 116
    0.00 0.00 0.00 0.00 2/4 Origami::XRef::Subsection#initialize 102
0.00% 0.00% 0.00 0.00 0.00 0.00 4 Fixnum#+ 0
    0.00 0.00 0.00 0.00 2/2 Fixnum#+-1 116
    0.00 0.00 0.00 0.00 2/2 #<Class:0xb5065ad0>#coerce 116
    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 6/8 <Class::Origami::Dictionary>#parse 88
    0.00 0.00 0.00 0.00 2/8 <Class::Origami::Stream>#parse 126
0.00% 0.00% 0.00 0.00 0.00 0.00 8 Hash#include? 0
    0.00 0.00 0.00 0.00 1/46 Origami::Trailer#[]= 140
    0.00 0.00 0.00 0.00 1/46 Origami::Stream#[]= 278
    0.00 0.00 0.00 0.00 44/46 Hash#each_key 56
0.00% 0.00% 0.00 0.00 0.00 0.00 46 Origami::Dictionary#[]= 123
    0.00 0.00 0.00 0.00 90/451 Kernel#is_a? 125
    0.00 0.00 0.00 0.00 45/81 Hash#[]= 132
    0.00 0.00 0.00 0.00 1/1 Origami::Dictionary#delete 138
    0.00 0.00 0.00 0.00 45/245 Kernel#nil? 130
    0.00 0.00 0.00 0.00 88/210 Origami::Object#to_o 131
    0.00 0.00 0.00 0.00 1/44 NilClass#nil? 130
    0.00 0.00 0.00 0.00 1/1 Array#to_o 131
    0.00 0.00 0.00 0.00 2/43 Symbol#to_o 129
    0.00 0.00 0.00 0.00 1/14 Origami::Page#initialize 197
    0.00 0.00 0.00 0.00 1/14 Origami::Catalog#initialize 180
    0.00 0.00 0.00 0.00 5/14 Class#new-1 113
    0.00 0.00 0.00 0.00 7/14 Class#new 91
0.00% 0.00% 0.00 0.00 0.00 0.00 14 Origami::Dictionary#initialize 47
    0.00 0.00 0.00 0.00 14/451 Kernel#is_a? 49
    0.00 0.00 0.00 0.00 14/14 Hash#each_key 55
    0.00 0.00 0.00 0.00 14/137 Origami::Object#initialize 53
    0.00 0.00 0.00 0.00 6/6 Origami::PDF#add_to_revision 412
0.00% 0.00% 0.00 0.00 0.00 0.00 6 Origami::Object#set_pdf 383
    0.00 0.00 0.00 0.00 6/39 Origami::Object#is_indirect? 384
    0.00 0.00 0.00 0.00 2/2 <Class::Origami::Stream>#parse 133
0.00% 0.00% 0.00 0.00 0.00 0.00 2 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/2 Kernel#dup 101
    0.00 0.00 0.00 0.00 2/4 Fixnum#+ 102
    0.00 0.00 0.00 0.00 2/8 Array#size 102
    0.00 0.00 0.00 0.00 2/60 Class#new-1 102
    0.00 0.00 0.00 0.00 2/7 Fixnum#- 102
    0.00 0.00 0.00 0.00 4/4 <Class::Origami::Stream>#parse 132
0.00% 0.00% 0.00 0.00 0.00 0.00 4 String#chomp! 0
    0.00 0.00 0.00 0.00 2/255 <Class::Origami::Stream>#parse 132
    0.00 0.00 0.00 0.00 213/255 Integer#times 101
    0.00 0.00 0.00 0.00 40/255 <Class::Origami::Name>#contract 100
0.00% 0.00% 0.00 0.00 0.00 0.00 255 String#length 0
    0.00 0.00 0.00 0.00 2/2 <Class::Origami::Stream>#parse 115
0.00% 0.00% 0.00 0.00 0.00 0.00 2 StringScanner#peek 0
    0.00 0.00 0.00 0.00 2/15 #<Class:0xb5065ad0>#to_int 115
    0.00 0.00 0.00 0.00 2/15 #<Class:0xb5065ad0>#respond_to? 115
    0.00 0.00 0.00 0.00 2/2 <Class::Origami::Stream>#parse 116
0.00% 0.00% 0.00 0.00 0.00 0.00 2 StringScanner#pos= 0
    0.00 0.00 0.00 0.00 2/2 <Class::Origami::Stream>#parse 117
0.00% 0.00% 0.00 0.00 0.00 0.00 2 StringScanner#scan_until 0
    0.00 0.00 0.00 0.00 2/43 Origami::Dictionary#[]= 129
    0.00 0.00 0.00 0.00 30/43 Hash#each_key 56
    0.00 0.00 0.00 0.00 11/43 Origami::Dictionary#[] 143
0.00% 0.00% 0.00 0.00 0.00 0.00 43 Symbol#to_o 73
    0.00 0.00 0.00 0.00 32/60 Class#new-1 74
    0.00 0.00 0.00 0.00 11/292 Class#new 74
    0.00 0.00 0.00 0.00 1/1 Fixnum#== 672
0.00% 0.00% 0.00 0.00 0.00 0.00 1 #<Class:0xb5065ad0>#== 1
    0.00 0.00 0.00 0.00 1/157 Kernel#__send__ 3
    0.00 0.00 0.00 0.00 2/2 Fixnum#+ 116
0.00% 0.00% 0.00 0.00 0.00 0.00 2 #<Class:0xb5065ad0>#coerce 1
    0.00 0.00 0.00 0.00 2/157 Kernel#__send__ 3
    0.00 0.00 0.00 0.00 2/15 StringScanner#peek 115
    0.00 0.00 0.00 0.00 13/15 Array#[]= 127
0.00% 0.00% 0.00 0.00 0.00 0.00 15 #<Class:0xb5065ad0>#respond_to? 274
    0.00 0.00 0.00 0.00 15/15 Kernel#respond_to? 275
    0.00 0.00 0.00 0.00 2/15 StringScanner#peek 115
    0.00 0.00 0.00 0.00 13/15 Array#[]= 127
0.00% 0.00% 0.00 0.00 0.00 0.00 15 #<Class:0xb5065ad0>#to_int 1
    0.00 0.00 0.00 0.00 15/157 Kernel#__send__ 3
    0.00 0.00 0.00 0.00 4/4 <Class::Origami::Dictionary>#parse 82
0.00% 0.00% 0.00 0.00 0.00 0.00 4 <Class::Origami::Array>#parse 68
    0.00 0.00 0.00 0.00 10/46 <Module::Origami::Object>#typeof 78
    0.00 0.00 0.00 0.00 18/82 StringScanner#skip 84
    0.00 0.00 0.00 0.00 9/17 <Class::Origami::Integer>#parse 83
    0.00 0.00 0.00 0.00 14/245 Kernel#nil? 84
    0.00 0.00 0.00 0.00 10/44 NilClass#nil? 84
    0.00 0.00 0.00 0.00 1/7 <Class::Origami::Reference>#parse 83
    0.00 0.00 0.00 0.00 10/20 Array#<< 84
    0.00 0.00 0.00 0.00 4/292 Class#new 88
    0.00 0.00 0.00 0.00 1/2 <Class::Origami::Dictionary>#parse 82
    0.00 0.00 0.00 0.00 1/2 <Class::Origami::Dictionary>#parse-1 82
0.00% 0.00% 0.00 0.00 0.00 0.00 2 <Class::Origami::Stream>#parse-1 99
    0.00 0.00 0.00 0.00 2/82 StringScanner#skip 103
    0.00 0.00 0.00 0.00 2/2 <Class::Origami::Dictionary>#parse-1 101
    0.00 0.00 0.00 0.00 110/110 Array#each 401
0.00% 0.00% 0.00 0.00 0.00 0.00 110 <Class::Regexp>#escape 0
    0.00 0.00 0.00 0.00 2/2 Fixnum#+ 116
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Fixnum#+-1 0
    0.00 0.00 0.00 0.00 2/7 Origami::XRef::Subsection#initialize 102
    0.00 0.00 0.00 0.00 5/7 Origami::Array#initialize 56
0.00% 0.00% 0.00 0.00 0.00 0.00 7 Fixnum#- 0
    0.00 0.00 0.00 0.00 14/14 Origami::Dictionary#initialize 55
0.00% 0.00% 0.00 0.00 0.00 0.00 14 Hash#each_key 0
    0.00 0.00 0.00 0.00 44/46 Origami::Dictionary#[]= 56
    0.00 0.00 0.00 0.00 30/103 Hash#[] 56
    0.00 0.00 0.00 0.00 14/25 Origami::Dictionary#[] 56
    0.00 0.00 0.00 0.00 44/245 Kernel#nil? 56
    0.00 0.00 0.00 0.00 58/210 Origami::Object#to_o 56
    0.00 0.00 0.00 0.00 30/43 Symbol#to_o 56
    0.00 0.00 0.00 0.00 3/3 Array#each 377
0.00% 0.00% 0.00 0.00 0.00 0.00 3 Hash#merge 0
    0.00 0.00 0.00 0.00 18/24 Origami::Reference#hash 377
    0.00 0.00 0.00 0.00 3/17 <Class::Hash>#allocate 377
    0.00 0.00 0.00 0.00 3/3 Hash#initialize_copy 377
    0.00 0.00 0.00 0.00 115/157 #<Class:0xb5076380>#to_sym 3
    0.00 0.00 0.00 0.00 1/157 #<Class:0xb5065ad0>#== 3
    0.00 0.00 0.00 0.00 15/157 #<Class:0xb5065ad0>#to_int 3
    0.00 0.00 0.00 0.00 2/157 #<Class:0xb5065ad0>#< 3
    0.00 0.00 0.00 0.00 2/157 #<Class:0xb5065ad0>#coerce 3
    0.00 0.00 0.00 0.00 22/157 #<Class:0xb5076380>#id2name 3
0.00% 0.00% 0.00 0.00 0.00 0.00 157 Kernel#__send__ 0
    0.00 0.00 0.00 0.00 15/15 Integer#to_int 3
    0.00 0.00 0.00 0.00 2/2 Numeric#coerce 3
    0.00 0.00 0.00 0.00 115/158 Symbol#to_sym 3
    0.00 0.00 0.00 0.00 22/22 Symbol#id2name 3
    0.00 0.00 0.00 0.00 1/1 Fixnum#==-1 3
    0.00 0.00 0.00 0.00 2/2 Fixnum#< 3
    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/7 <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 290/290 Array#each 405
0.00% 0.00% 0.00 0.00 0.00 0.00 290 Module#== 0
    0.00 0.00 0.00 0.00 168/168 Array#each 395
0.00% 0.00% 0.00 0.00 0.00 0.00 168 Module#const_get 0
    0.00 0.00 0.00 0.00 168/168 Array#each 400
0.00% 0.00% 0.00 0.00 0.00 0.00 168 Module#include? 0
    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/1 Hash#delete 151
    0.00 0.00 0.00 0.00 1/210 Origami::Object#to_o 151
    0.00 0.00 0.00 0.00 16/33 Class#new-1 30
    0.00 0.00 0.00 0.00 17/33 Class#new 125
0.00% 0.00% 0.00 0.00 0.00 0.00 33 Origami::Integer#initialize 109
    0.00 0.00 0.00 0.00 33/451 Kernel#is_a? 111
    0.00 0.00 0.00 0.00 33/137 Origami::Object#initialize 115
    0.00 0.00 0.00 0.00 1/11 Hash#[]= 132
    0.00 0.00 0.00 0.00 10/11 Hash#[] 143
0.00% 0.00% 0.00 0.00 0.00 0.00 11 Origami::Name#eql? 71
    0.00 0.00 0.00 0.00 11/224 String#== 72
    0.00 0.00 0.00 0.00 11/451 Kernel#is_a? 72
    0.00 0.00 0.00 0.00 22/22 #<Class:0xb5076380>#id2name 72
    0.00 0.00 0.00 0.00 45/71 Hash#[]= 132
    0.00 0.00 0.00 0.00 1/71 Hash#delete 151
    0.00 0.00 0.00 0.00 25/71 Hash#[] 143
0.00% 0.00% 0.00 0.00 0.00 0.00 71 Origami::Name#hash 75
    0.00 0.00 0.00 0.00 71/115 Origami::Name#value 76
    0.00 0.00 0.00 0.00 71/130 Kernel#hash 76
    0.00 0.00 0.00 0.00 33/137 Origami::Integer#initialize 115
    0.00 0.00 0.00 0.00 2/137 Origami::Stream#initialize 77
    0.00 0.00 0.00 0.00 5/137 Origami::Array#initialize 54
    0.00 0.00 0.00 0.00 83/137 Origami::Name#initialize 59
    0.00 0.00 0.00 0.00 14/137 Origami::Dictionary#initialize 53
0.00% 0.00% 0.00 0.00 0.00 0.00 137 Origami::Object#initialize 259
    0.00 0.00 0.00 0.00 33/33 #<Class:0xb5065ad0>#initialize 264
    0.00 0.00 0.00 0.00 83/83 #<Class:0xb5076380>#initialize 264
    0.00 0.00 0.00 0.00 137/149 Origami::Object#set_indirect 261
    0.00 0.00 0.00 0.00 137/138 Array#empty? 264
    0.00 0.00 0.00 0.00 1/1 Class#new 127
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::ObjectStream#initialize 345
    0.00 0.00 0.00 0.00 1/2 Origami::Stream#initialize 349
    0.00 0.00 0.00 0.00 6/24 Hash#[]= 416
    0.00 0.00 0.00 0.00 18/24 Hash#merge 377
0.00% 0.00% 0.00 0.00 0.00 0.00 24 Origami::Reference#hash 78
    0.00 0.00 0.00 0.00 24/24 Origami::Reference#to_a 79
    0.00 0.00 0.00 0.00 24/24 Array#hash 79
    0.00 0.00 0.00 0.00 1/1 Class#new 127
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::XRefStream#initialize 278
    0.00 0.00 0.00 0.00 1/1 Origami::XRefStream#W= 280
    0.00 0.00 0.00 0.00 1/2 Origami::Stream#initialize 279
    0.00 0.00 0.00 0.00 168/168 Array#each 404
0.00% 0.00% 0.00 0.00 0.00 0.00 168 StringScanner#check 0
    0.00 0.00 0.00 0.00 22/22 Origami::Name#eql? 72
0.00% 0.00% 0.00 0.00 0.00 0.00 22 #<Class:0xb5076380>#id2name 1
    0.00 0.00 0.00 0.00 22/157 Kernel#__send__ 3
    0.00 0.00 0.00 0.00 2/7 Kernel#dup 101
    0.00 0.00 0.00 0.00 1/7 Class#new-1 36
    0.00 0.00 0.00 0.00 4/7 Class#new 88
0.00% 0.00% 0.00 0.00 0.00 0.00 7 <Class::Array>#allocate 0
    0.00 0.00 0.00 0.00 2/2 <Class::Origami::Stream>#parse-1 101
0.00% 0.00% 0.00 0.00 0.00 0.00 2 <Class::Origami::Dictionary>#parse-1 61
    0.00 0.00 0.00 0.00 2/46 <Module::Origami::Object>#typeof 77
    0.00 0.00 0.00 0.00 6/82 StringScanner#skip 84
    0.00 0.00 0.00 0.00 2/115 Origami::Name#value 84
    0.00 0.00 0.00 0.00 2/81 Hash#[]= 84
    0.00 0.00 0.00 0.00 1/2 <Class::Origami::Stream>#parse-1 82
    0.00 0.00 0.00 0.00 2/103 Hash#[] 88
    0.00 0.00 0.00 0.00 2/40 <Class::Origami::Name>#parse 75
    0.00 0.00 0.00 0.00 6/245 Kernel#nil? 84
    0.00 0.00 0.00 0.00 1/7 <Class::Origami::Reference>#parse 82
    0.00 0.00 0.00 0.00 2/44 NilClass#nil? 69
    0.00 0.00 0.00 0.00 2/292 Class#new 91
    0.00 0.00 0.00 0.00 168/168 Class#new 404
0.00% 0.00% 0.00 0.00 0.00 0.00 168 <Class::Regexp>#allocate 0
    0.00 0.00 0.00 0.00 24/24 Origami::Reference#hash 79
0.00% 0.00% 0.00 0.00 0.00 0.00 24 Array#hash 0
    0.00 0.00 0.00 0.00 48/130 Kernel#hash 79
    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 2/2 Kernel#__send__ 3
0.00% 0.00% 0.00 0.00 0.00 0.00 2 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/71 Origami::Name#hash 151
    0.00 0.00 0.00 0.00 3/3 Hash#merge 377
0.00% 0.00% 0.00 0.00 0.00 0.00 3 Hash#initialize_copy 0
    0.00 0.00 0.00 0.00 213/213 Integer#times 103
0.00% 0.00% 0.00 0.00 0.00 0.00 213 Integer#chr 0
    0.00 0.00 0.00 0.00 15/15 #<Class:0xb5065ad0>#respond_to? 275
0.00% 0.00% 0.00 0.00 0.00 0.00 15 Kernel#respond_to? 0
    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::Catalog#initialize 178
    0.00 0.00 0.00 0.00 1/14 Origami::Dictionary#initialize 180
    0.00 0.00 0.00 0.00 88/210 Origami::Dictionary#[]= 131
    0.00 0.00 0.00 0.00 10/210 Range#each 57
    0.00 0.00 0.00 0.00 1/210 Origami::Dictionary#delete 151
    0.00 0.00 0.00 0.00 58/210 Hash#each_key 56
    0.00 0.00 0.00 0.00 14/210 Origami::Dictionary#[] 143
    0.00 0.00 0.00 0.00 39/210 Origami::Array#[]= 127
0.00% 0.00% 0.00 0.00 0.00 0.00 210 Origami::Object#to_o 362
    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::Page#initialize 195
    0.00 0.00 0.00 0.00 1/14 Origami::Dictionary#initialize 197
    0.00 0.00 0.00 0.00 24/24 Origami::Reference#hash 79
0.00% 0.00% 0.00 0.00 0.00 0.00 24 Origami::Reference#to_a 89
    0.00 0.00 0.00 0.00 1/2 Origami::XRefStream#initialize 279
    0.00 0.00 0.00 0.00 1/2 Origami::ObjectStream#initialize 349
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Origami::Stream#initialize 75
    0.00 0.00 0.00 0.00 2/60 Class#new-1 79
    0.00 0.00 0.00 0.00 2/137 Origami::Object#initialize 77
    0.00 0.00 0.00 0.00 7/7 Class#new 62
0.00% 0.00% 0.00 0.00 0.00 0.00 7 Origami::XRef#initialize 46
    0.00 0.00 0.00 0.00 1/1 Origami::XRefStream#initialize 280
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::XRefStream#W= 139
    0.00 0.00 0.00 0.00 1/1 Origami::Stream#[]= 139
    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 168/168 Class#new 404
0.00% 0.00% 0.00 0.00 0.00 0.00 168 Regexp#initialize 0
    0.00 0.00 0.00 0.00 213/224 Integer#times 103
    0.00 0.00 0.00 0.00 11/224 Origami::Name#eql? 72
0.00% 0.00% 0.00 0.00 0.00 0.00 224 String#== 0
    0.00 0.00 0.00 0.00 213/213 Integer#times 103
0.00% 0.00% 0.00 0.00 0.00 0.00 213 String#[] 0
    0.00 0.00 0.00 0.00 83/83 Origami::Name#initialize 57
0.00% 0.00% 0.00 0.00 0.00 0.00 83 String#empty? 0
    0.00 0.00 0.00 0.00 40/40 Origami::Name#initialize 57
0.00% 0.00% 0.00 0.00 0.00 0.00 40 String#to_s 0
    0.00 0.00 0.00 0.00 115/158 Kernel#__send__ 3
    0.00 0.00 0.00 0.00 43/158 Origami::Name#initialize 57
0.00% 0.00% 0.00 0.00 0.00 0.00 158 Symbol#to_sym 0
    0.00 0.00 0.00 0.00 33/33 Origami::Object#initialize 264
0.00% 0.00% 0.00 0.00 0.00 0.00 33 #<Class:0xb5065ad0>#initialize 265
    0.00 0.00 0.00 0.00 83/83 Origami::Object#initialize 264
0.00% 0.00% 0.00 0.00 0.00 0.00 83 #<Class:0xb5076380>#initialize 265
    0.00 0.00 0.00 0.00 1/1 Kernel#__send__ 3
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Fixnum#==-1 0
    0.00 0.00 0.00 0.00 15/15 Kernel#__send__ 3
0.00% 0.00% 0.00 0.00 0.00 0.00 15 Integer#to_int 0
    0.00 0.00 0.00 0.00 2/2 Kernel#__send__ 3
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Numeric#coerce 0
    0.00 0.00 0.00 0.00 1/5 Class#new-1 36
    0.00 0.00 0.00 0.00 4/5 Class#new 88
0.00% 0.00% 0.00 0.00 0.00 0.00 5 Origami::Array#initialize 48
    0.00 0.00 0.00 0.00 5/451 Kernel#is_a? 50
    0.00 0.00 0.00 0.00 5/8 Array#size 56
    0.00 0.00 0.00 0.00 5/5 Range#each 56
    0.00 0.00 0.00 0.00 5/171 <Class::Object>#allocate 56
    0.00 0.00 0.00 0.00 5/7 Fixnum#- 56
    0.00 0.00 0.00 0.00 5/137 Origami::Object#initialize 54
    0.00 0.00 0.00 0.00 1/1 Origami::XRefStream#W= 139
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Origami::Stream#[]= 277
    0.00 0.00 0.00 0.00 1/46 Origami::Dictionary#[]= 278
    0.00 0.00 0.00 0.00 5/5 Origami::Array#initialize 56
0.00% 0.00% 0.00 0.00 0.00 0.00 5 Range#each 0
    0.00 0.00 0.00 0.00 13/13 Array#[] 57
    0.00 0.00 0.00 0.00 10/210 Origami::Object#to_o 57
    0.00 0.00 0.00 0.00 13/13 Origami::Array#[]= 57
    0.00 0.00 0.00 0.00 3/16 Fixnum#to_o 57
    0.00 0.00 0.00 0.00 22/22 Kernel#__send__ 3
0.00% 0.00% 0.00 0.00 0.00 0.00 22 Symbol#id2name 0
    0.00 0.00 0.00 0.00 13/13 Range#each 57
0.00% 0.00% 0.00 0.00 0.00 0.00 13 Array#[] 0
    0.00 0.00 0.00 0.00 1/1 Origami::Dictionary#[]= 131
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Array#to_o 35
    0.00 0.00 0.00 0.00 1/60 Class#new-1 36
    0.00 0.00 0.00 0.00 13/13 Range#each 57
0.00% 0.00% 0.00 0.00 0.00 0.00 13 Origami::Array#[]= 125
    0.00 0.00 0.00 0.00 13/13 Array#[]= 127
    0.00 0.00 0.00 0.00 39/210 Origami::Object#to_o 127
    0.00 0.00 0.00 0.00 13/16 Fixnum#to_o 126
    0.00 0.00 0.00 0.00 13/13 Origami::Array#[]= 127
0.00% 0.00% 0.00 0.00 0.00 0.00 13 Array#[]= 0
    0.00 0.00 0.00 0.00 13/15 #<Class:0xb5065ad0>#to_int 127
    0.00 0.00 0.00 0.00 13/15 #<Class:0xb5065ad0>#respond_to? 127
    0.00 0.00 0.00 0.00 3/16 Range#each 57
    0.00 0.00 0.00 0.00 13/16 Origami::Array#[]= 126
0.00% 0.00% 0.00 0.00 0.00 0.00 16 Fixnum#to_o 29
    0.00 0.00 0.00 0.00 16/60 Class#new-1 30